2017-11-10 18 views

答えて

2

ファイルへのロギングは、ERRORまたはCRITICALメッセージで正常に動作するはずです。

たぶん、あなたは別のレベルを設定する必要があります。

[handler_error_file] 
class=logging.FileHandler 
level=DEBUG 
formatter=default 
0

私はあなたが表示されているものから、一部だけを理解することができますが、私は正しくここに理解場合は、すべてのファイルの作業例を持っている...

logger.py

import logging 

from logging.config import fileConfig 
fileConfig('logging_config.ini') 


logger = logging.getLogger('logger') 
logger.setLevel(logging.WARNING) 


# Testing the Logger 
logger.error('We have a problem') 
logger.error('We have a problem') 
logger.error('We have a problem') 

logging_config.ini(ファイル)

[formatters] 
keys=default 

[formatter_default] 
format=%(asctime)s:%(levelname)s:%(message)s 
class=logging.Formatter 

[handlers] 
keys=console, error_file 

[handler_console] 
class=logging.StreamHandler 
formatter=default 
args=tuple() 

[handler_error_file] 
class=logging.FileHandler 
level=ERROR 
formatter=default 
args=("app.log", "w") 

[loggers] 
keys=root 

[logger_root] 
level=DEBUG 
formatter=default 
handlers=error_file, console 

出力:

enter image description here

enter image description here