首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3.5上使用bandersnatch的python日志记录配置文件

Python 3.5上使用bandersnatch的python日志记录配置文件
EN

Stack Overflow用户
提问于 2017-09-29 15:23:14
回答 1查看 403关注 0票数 1

我使用最新的bandersnatch 2.0.0和Python3.5来创建一个PyPi镜像。Bandersnatch有一些相当稀疏的文档,但在示例配置文件中,它写道:

代码语言:javascript
复制
; Advanced logging configuration. Uncomment and set to the location of a
; python logging format logging config file.
; log-config = /etc/bandersnatch-log.conf

所以我已经准备好了python日志配置,取消了上面一行的注释,并创建了这个日志配置:

代码语言:javascript
复制
[loggers]
keys=root

[handlers]
keys=logfile

[formatters]
keys=logfileformatter

[logger_root]
level=NOTSET
handlers=logfile

[formatter_logfileformatter]
format=%(asctime)s %(name)-12s: %(levelname)s %(message)s

[handler_logfile]
class=handlers.RotatingFileHandler
level=DEBUG
formatter=logfileformatter
args=('/path/to/bandersnatch.log','a',10485760,5)    

现在,bandersnatch不再向stdout生成任何输出,并且已经创建了我指定的日志文件,但是没有记录任何内容。

对于指定的两个日志级别,我尝试了NOTSET和DEBUG的不同组合,但在运行bandersnatch时还没有记录任何内容。

有什么想法吗?例如,我看到的所有其他问题都是编程错误或人们忘记设置logger_root的日志级别。我不认为我错过了其中任何一个。

EN

回答 1

Stack Overflow用户

发布于 2018-04-10 22:40:28

可能我回答得太晚了,但可能会有帮助...这个问题似乎与根记录器有关,您可以创建第二个记录器,如下所示:

代码语言:javascript
复制
[loggers]
keys=root,file

[handlers]
keys=root,file

[formatters]
keys=common

[logger_root]
level=NOTSET
handlers=root

[logger_file]
level=INFO
handlers=file
propagate=1
qualname=bandersnatch

[formatter_common]
format=%(asctime)s %(name)-12s: %(levelname)s %(message)s

[handler_root]
class=StreamHandler
level=DEBUG
formatter=common
args=(sys.stdout,) 

[handler_file]
class=handlers.RotatingFileHandler
level=INFO
formatter=common
args=('/path/to/bandersnatch.log','D',1,'UTF-8')
#will manage one file a day

希望它能帮上忙!

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

https://stackoverflow.com/questions/46483767

复制
相关文章

相似问题

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