gpt4 book ai didi

python - Python 中日志记录抽象的标准?

转载 作者:行者123 更新时间:2023-12-01 08:29:59 25 4
gpt4 key购买 nike

我是一个Python新手,正在编写一个需要日志记录的小应用程序。我希望该应用程序是可移植的,允许其他管理员配置其行为 - 特别是日志记录。 logging lib的特点似乎是由应用程序代码而不是部署/环境控制的。

Java有log4j ,PHP有PSR-3 。 Python 是否有类似的东西可以允许系统所有者注入(inject)自己的日志记录功能?

最佳答案

在我看来,实现良好灵 active 并允许管理员配置日志设置的最佳方法是在 ini 文件中使用此配置:

[loggers]
keys=root

[handlers]
keys=stream_handler

[formatters]
keys=formatter

[logger_root]
level=DEBUG
handlers=stream_handler

[handler_stream_handler]
class=StreamHandler
level=DEBUG
formatter=formatter
args=(sys.stderr,)

[formatter_formatter]
format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s

之后,您可以在应用程序中读取此配置:

import logging
from logging.config import fileConfig

fileConfig('logging_config.ini')
logger = logging.getLogger()
logger.debug('your debug message')

您可以查看更多here .

关于python - Python 中日志记录抽象的标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53947053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com