Logging API¶
可插拔日志系统,支持多种日志库。
LoggerAdapter (抽象基类)¶
LoggerAdapter
¶
Bases: ABC
日志适配器抽象基类。
用户可以实现此接口来适配自己喜欢的日志库。
StructlogAdapter¶
StructlogAdapter(logger_name='chronflow')
¶
LoguruAdapter¶
LoguruAdapter(logger)
¶
Bases: LoggerAdapter
Loguru 日志适配器。
示例
from loguru import logger from chronflow.logging import LoguruAdapter
scheduler = Scheduler() scheduler.set_logger(LoguruAdapter(logger))
初始化 loguru 适配器。
参数
logger: loguru.logger 实例
StdlibAdapter¶
StdlibAdapter(logger)
¶
Bases: LoggerAdapter
Python 标准库 logging 适配器。
示例
import logging from chronflow.logging import StdlibAdapter
logger = logging.getLogger("myapp") scheduler = Scheduler() scheduler.set_logger(StdlibAdapter(logger))
初始化标准库适配器。
参数
logger: logging.Logger 实例