首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python记录抽象的标准?

问用Python记录抽象的标准?
EN

Stack Overflow用户
提问于 2018-12-27 15:03:10
回答 1查看 172关注 0票数 1

我是一个python新手,并且编写了一个需要日志记录的小应用程序。我希望这个应用程序是可移植的,允许其他管理员配置它的行为,特别是日志记录。测井库的特性似乎是由应用程序代码而不是部署/环境控制的。

Java有log4j,PHP有PSR-3。对于Python,是否有类似的东西允许系统所有者注入他们自己的日志记录功能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-27 15:11:15

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

代码语言:javascript
复制
[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

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

代码语言:javascript
复制
import logging
from logging.config import fileConfig

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

您可以检查更多的这里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53947053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档