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