Skip to content

Add extension attribute to logging helpers - #14731

Open
stephenfin wants to merge 1 commit into
sphinx-doc:masterfrom
stephenfin:extension-logging
Open

stephenfin wants to merge 1 commit into
sphinx-doc:masterfrom
stephenfin:extension-logging

Conversation

@stephenfin

Copy link
Copy Markdown
Contributor

Purpose

Although getLogger(__name__) already records the Python module name, Sphinx does not display it. There's good reason for this: a module name is not necessarily an extension name, and an extension may span several modules and should be able to use a consistent, user-facing label for all of them.

Add an explicit 'extension' attribute that provides a "blessed" way to prefix logs, allowing extensions to identify themselves in log output without manually hardcoding prefixes such as [foo-extension] in their messages. This can be done during getLogger() or on a per message basis.

Docs are updated to reflect this change. An LLM was used to author/extend test coverage.

References

  • <...>
  • <...>
  • <...>

AI Disclosure

An LLM was used to author/extend test coverage. The Assisted-by trailer is included to reflect this.

Although getLogger(__name__) already records the Python module name,
Sphinx does not display it. There's good reason for this: a module name
is not necessarily an extension name, and an extension may span several
modules and should be able to use a consistent, user-facing label for
all of them.

Add an explicit 'extension' attribute that provides a "blessed" way to
prefix logs, allowing extensions to identify themselves in log output
without manually hardcoding prefixes such as `[foo-extension]` in their
messages. This can be done during 'getLogger()' or on a per message
basis.

Docs are updated to reflect this change. An LLM was used to
author/extend test coverage.

Signed-off-by: Stephen Finucane <stephen@that.guru>
Assisted-by: OpenAI gpt-6.1-sol (via pi)

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant