我使用最新的bandersnatch 2.0.0和Python3.5来创建一个PyPi镜像。Bandersnatch有一些相当稀疏的文档,但在示例配置文件中,它写道:
; Advanced logging configuration. Uncomment and set to the location of a
; python logging format logging config file.
; log-config = /etc/bandersnatch-log.conf所以我已经准备好了python日志配置,取消了上面一行的注释,并创建了这个日志配置:
[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的日志级别。我不认为我错过了其中任何一个。
发布于 2018-04-10 22:40:28
可能我回答得太晚了,但可能会有帮助...这个问题似乎与根记录器有关,您可以创建第二个记录器,如下所示:
[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希望它能帮上忙!
https://stackoverflow.com/questions/46483767
复制相似问题