我有一个简单的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')
的内容?