Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python日志记录-如何处理父类创建的日志文件名_Python_Logging_Globals - Fatal编程技术网

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):

在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类从中获取文件名,但在使用globals()之前,我想知道是否有不同且更干净的替代方法