[英]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.