相关疑难解决方法(0)

在Python中记录来自不同类的多个日志文件

我想编写一个使用Python日志记录的Python类.这个Python类将负责在init函数中创建具有给定名称的文件.

我想在两个或更多类中创建上述类的对象,并期望生成两个或文件.

我尝试编写这个类,但我无法创建多个文件.

任何人都可以指导我如何做到这一点?

我创建了以下类:

class Logger:
def __init__(self, log_filename = "test.log"):
    if not os.path.exists("LogFiles"):
        os.makedirs("LogFiles")
    self.Logger = logging.getLogger("main")
    logging.basicConfig(level=logging.DEBUG,
                        format='%(asctime)s : %(message)s',
                        filename= log_filename,
                        filemode='w')           # change filemode to 'w' to overwrite file on each run

    consoleHandler = logging.StreamHandler()
    consoleHandler.setLevel(logging.DEBUG)
    formatter = logging.Formatter('%(asctime)s - %(message)s')
    consoleHandler.setFormatter(formatter)
    logging.getLogger('').addHandler(consoleHandler)      # Add to the root logger
    self.Logger.info("Starting new logging sessions")


def writeToFile(self, line):
    if self.Logger.propagate == True:
        self.Logger.debug(line)

def closeFile(self):

    if self.Logger.propagate == True:
        self.Logger.propagate = False
Run Code Online (Sandbox Code Playgroud)

python logging

20
推荐指数
1
解决办法
3万
查看次数

标签 统计

logging ×1

python ×1