Python rotatefilehandler在不定义记录器的情况下登录多个模块

时间:2015-07-17 21:20:06

标签: python logging

我有一个简单的Python程序,它包含以下模块:

python_project/
├── module_a.py
├── module_b.py
├── run.py
└── settings.py

setting.py包含logging设置的功能,如下所示:

# settings.py

import logging

def setup_logging(logger_name, level):
    # configure global logger
    logging.basicConfig(filename=log_file,
                        level=level,
                        format='%(levelname)s %(asctime)s - %(message)s')

通过此设置,我可以使用logging从每个模块发出日志消息。这就是run.py的例子:

# run.py

from settings import setup_logging

class MyClass():
    def __init__(self, data):
        self.data = data

        setup_logging(logger_name='my_logger')

    def start_processing():
        logging.info('Starting processing')
        # more code here ...

但是,我无法记录调用logging.info()的邮件,例如rotatingfilehandler

我的问题是:我可以设置轮播文件记录,然后使用logging记录消息,例如logging.info(),来自任何没有的模块 指定类似logger = logging.getLogger('my_rotatingfilelogger')的内容?

0 个答案:

没有答案