如何以编程方式设置格式化程序?

问题描述 投票:0回答:1

我正在尝试格式化记录器,为此我在设置过程中定义了格式化程序。但是我无法弄清楚如何将其设置为记录器的处理程序的格式化程序:

def mylogger(name):
    logger = logging.getLogger(name)
    handler = RotatingFileHandler(logger_path, 'w')
    handler.setFormatter(?????)
    logger.addHandler(handler)
    return logger

注意,我需要以编程方式执行此操作。我无法在设置文件中声明处理程序,因为RotatingFileHandler可能需要传递一些其他参数。

所以问题是:在handler.setFormatter(?????)中,如何获取我在设置文件中定义的格式化程序(例如,通过名称获取记录器的名称?)>

我正在尝试格式化记录器,为此我在设置过程中定义了格式化程序。但是我无法弄清楚如何将其设置为记录程序处理程序的格式化程序:def mylogger(name):...

django logging formatter django-1.8
1个回答
0
投票

您可以这样操作:

© www.soinside.com 2019 - 2024. All rights reserved.