2016-04-11 10 views
0

私はこのような私のロガー設定:だから、問題は、私はlogging.yamlを使用して多くのモジュールを持っているということです、それは彼らがすべてinfo.logにリダイレクト意味pythonのソースファイルに基づいて別のファイルにログオンする方法は?

formatters: 

    colored: 
     (): colorlog.ColoredFormatter 
     format: "%(log_color)s%(asctime)s - %(name)s - %(levelname)-8s | %(filename)s:%(lineno)s - %(funcName)-10s%(reset)s | %(message)s" 

    simple: 
     format: "[%(asctime)s - %(name)s - %(levelname)-8s | %(filename)s:%(lineno)s - %(funcName)10s() ] %(message)s" 
     info_file_handler: 
     class: logging.handlers.RotatingFileHandler 
     level: INFO 
     formatter: simple 
     filename: info.log 
     maxBytes: 10485760 # 10MB 
     backupCount: 20 
     encoding: utf8 

私はことができます。

with open('logging.yaml', 'rt') as f: 
    config = yaml.load(f.read()) 
logging.config.dictConfig(config) 
logger = logging.getLogger(__file__) 

logging.yamlがあります別のファイルにリダイレクトする

答えて

0

私はdefault_2によってhandbleなりますtest_aモジュール内のログ書き込みがdefault_1により処理し、TEST_Bモジュールに書き込みをログに記録される場合は、私の例では

'loggers': { 
     'test_a': {     
      'handlers': ['default_1'],   
      'level': 'INFO', 
      'propagate': True 
     }, 
     'test_b': {     
      'handlers': ['default_2'],   
      'level': 'INFO', 
      'propagate': True 
     } 
    } 

をログにロガーの設定についての言及があると思います。

詳細 http://victorlin.me/posts/2012/08/good-logging-practice-in-python/

関連する問題