0
私は3つのストリームにロギングモジュールを使用してのpython(2.7)スクリプトからの私の出力を記録したい:のpythonロギングモジュール - ターミナル、標準出力、標準エラー出力
- ターミナル/標準出力(ルートロガー) へ唯一の警告およびエラーメッセージ(stderrに同様のエラーロガー、)
ロガー2.と3.必要性を含むログ・ファイルにすべてのメッセージ(stdoutに似たフルロガー、)
以下の設定では、ログを目的の形式でターミナルに書き込み、stdout.logファイルとstderr.logファイルも作成しますが、両方のファイルが空に見えます。
ログファイルに正しく入力するためのヒントはありますか?
このテストスクリプト
test_logger.py
import logging.config
logging.config.fileConfig('logging.conf')
logging.debug("DEBUG MESSAGE")
logging.info("INFO MESSAGE")
logging.warning("WARNING MESSAGE")
logging.error("ERROR MESSAGE")
a = []
try :
b = a[0]
except :
logging.exception("EXCEPTION MESSAGE")
# end try
これは
[loggers]
keys=root,fullLogger,errorLogger
[handlers]
keys=rootHandler,fullHandler,errorHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=DEBUG
handlers=rootHandler
propagate=1
[logger_fullLogger]
level=DEBUG
handlers=fullHandler
qualname=fullLogger
propagate=1
[logger_errorLogger]
level=WARNING
handlers=errorHandler
qualname=errorLogger
propagate=1
[handler_rootHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fullHandler]
class=logging.handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=('stdout.log','w',1024,3)
[handler_errorHandler]
class=logging.handlers.RotatingFileHandler
level=WARNING
formatter=simpleFormatter
args=('stderr.log','w',1024,3)
[formatter_simpleFormatter]
format=[%(asctime)s.%(msecs)03d] %(levelname)s :: %(message)s
datefmt=%Y-%m-%d %H:%M:%S
logging.confロガー ための構成であります
私は、次の出力を期待:
ターミナル
[2017-12-13 15:18:59.265] DEBUG :: DEBUG MESSAGE
[2017-12-13 15:18:59.265] INFO :: INFO MESSAGE
[2017-12-13 15:18:59.265] WARNING :: WARNING MESSAGE
[2017-12-13 15:18:59.265] ERROR :: ERROR MESSAGE
[2017-12-13 15:18:59.265] ERROR :: EXCEPTION MESSAGE
Traceback (most recent call last):
File "C:\path\test_logger2.py", line 12, in <module>
b = a[0]
IndexError: list index out of range
あるstdout.log
[2017-12-13 15:18:59.265] DEBUG :: DEBUG MESSAGE
[2017-12-13 15:18:59.265] INFO :: INFO MESSAGE
[2017-12-13 15:18:59.265] WARNING :: WARNING MESSAGE
[2017-12-13 15:18:59.265] ERROR :: ERROR MESSAGE
[2017-12-13 15:18:59.265] ERROR :: EXCEPTION MESSAGE
Traceback (most recent call last):
File "C:\path\test_logger2.py", line 12, in <module>
b = a[0]
IndexError: list index out of range
たSTDERR.log
[2017-12-13 15:18:59.265] WARNING :: WARNING MESSAGE
[2017-12-13 15:18:59.265] ERROR :: ERROR MESSAGE
[2017-12-13 15:18:59.265] ERROR :: EXCEPTION MESSAGE
Traceback (most recent call last):
File "C:\path\test_logger2.py", line 12, in <module>
b = a[0]
IndexError: list index out of range
解決策が見つかりました – HeXor