【发布时间】:2017-12-16 07:52:45
【问题描述】:
我正在将一组 .py 文件创建到一个“包”中,我希望所有这些文件都导入一个标准化的“记录器”,允许所有模块记录到一个文件中。
class BaseLogger():
def __init__(self, module_name, specific_task_name):
logging.basicConfig(
filename="app." + specific_task_name + "." + module_name + ".log",
format="%(levelname)-10s;%(asctime)s;%(module)s;%(funcName)s;%(message)s;%(thread)s;%(threadName)s",
#level=logging.DEBUG
)
self.baselogger = logging.getLogger("app." + module_name + "." + specific_task_name )
self.baselogger.setLevel('DEBUG')
所以我的想法是我所有的 .py 文件,导入 BaseLogger 并实例化该对象,它会找到一个同名的当前记录器,因此记录到一个文件...
问题是我现在正在尝试创建一个旋转的日志结构并且只是丢失了......我已经添加到 .basicConfig [无法迭代],我想我应该做一个 self.baselogger.addHandler ..但这会使日志文件变空....
如何使用上面的“分类”实现创建循环日志文件...还是我做错了?...
谢谢
【问题讨论】: