在python项目中,我使用了几个需要记录其操作的类。我通过创建一个辅助类来解决这个问题,比如
import logging
class LoggerModule():
def __init__():
self.logger = ... (creation of a logger given a config file)
其中文件处理程序的“filename”字段在配置文件中指定。 所有的项目类都是这样继承的
class MyClass(LoggerModule):
def __init__():
super.__init__()
def foo():
self.logger.info('HELLO!')
我想做的是,如果在同一台机器上启动主模块N次,那么所有N个Python进程都将写入同一个日志文件名。相反,我希望每个进程都写入一个不同的日志文件名,比如info{N}.log。可以将文件名存储到globals()python变量中,然后让LoggerModule类从中获取文件名,但是在usign globals()之前,我想知道是否有不同的更干净的替代方法
目前没有回答
相关问题 更多 >
编程相关推荐