python日志记录-如何处理父类创建的日志文件名
在python项目中,我使用了几个需要记录其操作的类。我通过创建一个辅助类解决了这个问题,比如python日志记录-如何处理父类创建的日志文件名,python,logging,globals,Python,Logging,Globals,在python项目中,我使用了几个需要记录其操作的类。我通过创建一个辅助类解决了这个问题,比如 import logging class LoggerModule(): def __init__(): self.logger = ... (creation of a logger given a config file) 其中,在配置文件中指定了文件处理程序的“filename”字段。 所有的项目类都是这样继承的 class MyClass(LoggerModule):
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类从中获取文件名,但在使用globals()之前,我想知道是否有不同且更干净的替代方法