繁体   English   中英

如何使用Python登录到控制台和文件?

[英]How to log both to console and file using Python?

我正在使用Python,并且需要记录器,因此我决定开始使用RotatingFileHandler。 以下是我的logging.conf文件

[loggers]
keys=root

[handlers]
keys=logfile

[formatters]
keys=logfileformatter

[logger_root]
level=DEBUG
handlers=logfile

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

[handler_logfile]
class=handlers.RotatingFileHandler
level=NOTSET
args=('ookagent.log', 'a', 50000000000, 5)
formatter=logfileformatter

下面是我的Python脚本,从中我可以成功登录到文件。 但是我不确定如何同时登录到文件和控制台。

#!/usr/bin/python
import logging
import logging.config
import logging.handlers

# using RotatingFileHandler for logging purpose
logging.config.fileConfig('logging.conf')
ooklogger = logging.getLogger('')


ooklogger.info("HelloWorld")

我们可以更改我的logging.conf文件,通过它我也可以登录控制台和文件吗? 有可能这样做吗?

当然,日志记录配置文件格式可让您指定多个处理程序。 您可以使用StreamHandler登录到控制台。 这将需要对配置文件进行如下修改:

[handlers]
keys=logfile,logconsole

[handler_logconsole]
class=StreamHandler
# other configuration directives as you like

[logger_root]
handlers=logfile,logconsole

有关更多信息和示例,请参见配置文件文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM