python日志如何处理父类创建的日志文件名

2024-04-19 08:10:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在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()之前,我想知道是否有不同的更干净的替代方法


Tags: 项目importselfinfo进程init文件名logging