簡體   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