Loggers¤
Main API¤
logger module-attribute ¤
logger: Logger = _get()
Our global logger, used throughout the library.
Griffe's output and error messages are logging messages.
Griffe provides the patch_loggers function so dependent libraries can patch Griffe loggers as they see fit.
For example, to fit in the MkDocs logging configuration and prefix each log message with the module name:
import logging
from griffe import patch_loggers
class LoggerAdapter(logging.LoggerAdapter):
def __init__(self, prefix, logger):
super().__init__(logger, {})
self.prefix = prefix
def process(self, msg, kwargs):
return f"{self.prefix}: {msg}", kwargs
def get_logger(name):
logger = logging.getLogger(f"mkdocs.plugins.{name}")
return LoggerAdapter(name, logger)
patch_loggers(get_logger)
get_logger ¤
Create and return a new logger instance.
Parameters:
Returns:
-
Logger–The logger.
Source code in src/griffe/_internal/logger.py
93 94 95 96 97 98 99 100 101 102 | |
Logger ¤
Logger(name: str)
Returned by:
Methods:
-
disable–Temporarily disable logging.
Source code in src/griffe/_internal/logger.py
24 25 26 | |
disable ¤
disable() -> Iterator[None]
Temporarily disable logging.
Referenced by:
Source code in src/griffe/_internal/logger.py
32 33 34 35 36 37 38 39 40 | |
LogLevel ¤
flowchart TD
griffe.LogLevel[LogLevel]
click griffe.LogLevel href "" "griffe.LogLevel"
Enumeration of available log levels.
Used by:
Attributes:
DEFAULT_LOG_LEVEL module-attribute ¤
The default log level for the CLI.
This can be overridden by the GRIFFE_LOG_LEVEL environment variable.
Advanced API¤
patch_loggers ¤
patch_loggers(
get_logger_func: Callable[[str], Any],
) -> None
Patch Griffe logger and Griffe extensions' loggers.
Parameters:
-
(get_logger_func¤Callable[[str], Any]) –A function accepting a name as parameter and returning a logger.
Referenced by:
Source code in src/griffe/_internal/logger.py
105 106 107 108 109 110 111 | |