【问题标题】:Log files get reset on the restart of the application instead of appending the new logs to it日志文件在应用程序重新启动时重置,而不是向其附加新日志
【发布时间】:2022-01-02 13:49:43
【问题描述】:
    import logging
    
    def setup_logger(logger_name, log_file, level=logging.DEBUG):
        l = logging.getLogger(logger_name)
        formatter = logging.Formatter('%(asctime)s : %(levelname)s : %(message)s')
        fileHandler = logging.FileHandler(log_file, mode='w')
        fileHandler.setFormatter(formatter)
        streamHandler = logging.StreamHandler()
        streamHandler.setFormatter(formatter)
    
        l.setLevel(level)
        l.addHandler(fileHandler)
        l.addHandler(streamHandler)

我正在尝试将不同的日志(级别)写入不同的文件,该功能工作正常,但是当应用程序重新启动时,日志文件会被重置,而不是向其附加数据。

#method called from the different method
setup_logger('logger', 'login.log')
setup_logger('logger_market', 'transaction.log')

logger = logging.getLogger('logger')
logger_market = logging.getLogger('logger_market')

logger.info(f'Test for the login.log file')
logger_market.info(f'this to test')

我是 python 登录新手,目前文档对我来说有点复杂。

【问题讨论】:

    标签: python python-3.x logging python-logging


    【解决方案1】:

    我觉得你不需要设置mode

    只需使用以下内容:fileHandler = logging.FileHandler(log_file)

    【讨论】:

    • 谢谢你的工作。
    猜你喜欢
    • 2015-04-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    相关资源
    最近更新 更多