Logging utility functions for Sphinx.
Class |
|
Undocumented |
Class |
|
Disable WarningIsErrorFilter if this filter installed. |
Class |
|
Filter error and warning messages. |
Class |
|
LogRecordTranslator for INFO level log records. |
Class |
|
Stream writer storing last 10 messages in memory to save trackback |
Class |
|
Undocumented |
Class |
|
Handler buffering all logs. |
Class |
|
Prepend prefix to all log records. |
Class |
|
StreamHandler which switches line terminator by record.nonl flag. |
Class |
|
Show the message only once. |
Class |
|
Stream writer which ignores UnicodeEncodeError silently |
Class |
|
Info log record class supporting location |
Class |
|
LoggerAdapter allowing ``type`` and ``subtype`` keywords. |
Class |
|
Log record class supporting location |
Class |
|
Converts a log record to one Sphinx expects |
Class |
|
Warning log record class supporting location |
Class |
|
Raise exception if warning emitted. |
Class |
|
LogRecordTranslator for WARNING level log records. |
Class |
|
StreamHandler for warnings. |
Class |
|
Filter logs by `suppress_warnings`. |
Function | convert |
Convert LogRecord serializable. |
Function | get |
Undocumented |
Function | get |
Get logger wrapped by :class:`sphinx.util.logging.SphinxLoggerAdapter`. |
Function | is |
Check whether the warning is suppressed or not. |
Function | pending |
Context manager to postpone logging all logs temporarily. |
Function | pending |
Context manager to postpone logging warnings temporarily. |
Function | prefixed |
Context manager to prepend prefix to all warning log records temporarily. |
Function | setup |
Setup root logger for Sphinx |
Function | skip |
Context manager to skip WarningIsErrorFilter temporarily. |
Function | suppress |
Context manager to suppress logging all logs temporarily. |
Constant | COLOR |
Undocumented |
Constant | LEVEL |
Undocumented |
Constant | NAMESPACE |
Undocumented |
Constant | VERBOSE |
Undocumented |
Constant | VERBOSITY |
Undocumented |
Get logger wrapped by :class:`sphinx.util.logging.SphinxLoggerAdapter`. Sphinx logger always uses ``sphinx.*`` namespace to be independent from settings of root logger. It ensures logging is consistent even if a third-party extension or imported application resets logger settings. Example usage:: >>> from sphinx.util import logging >>> logger = logging.getLogger(__name__) >>> logger.info('Hello, this is an extension!') Hello, this is an extension!
Parameters | |
name:str | Undocumented |
Returns | |
SphinxLoggerAdapter | Undocumented |
Context manager to postpone logging all logs temporarily. For example:: >>> with pending_logging(): >>> logger.warning('Warning message!') # not flushed yet >>> some_long_process() >>> Warning message! # the warning is flushed here
Returns | |
Generator[ | Undocumented |
Context manager to postpone logging warnings temporarily. Similar to :func:`pending_logging`.
Returns | |
Generator[ | Undocumented |
Context manager to suppress logging all logs temporarily. For example:: >>> with suppress_logging(): >>> logger.warning('Warning message!') # suppressed >>> some_long_process() >>>
Returns | |
Generator[ | Undocumented |
Undocumented
Value |
|