gpt4 book ai didi

Python:如何使用日志记录模块每天创建日志文件?

转载 作者:太空狗 更新时间:2023-10-29 17:56:40 31 4
gpt4 key购买 nike

我是 python 日志记录模块的新手。我想在我的应用程序处于运行状态时每天创建一个新的日志文件。

log file name - my_app_20170622.log
log file entries within time - 00:00:01 to 23:59:59

第二天我想用第二天的日期创建一个新的日志文件-

log file name - my_app_20170623.log
log file entries within time - 00:00:01 to 23:59:59

我正在使用 python 的日志记录模块。

我正在使用如下 -

log_level = int(log_level)
logger = logging.getLogger('simple')
logger.setLevel(log_level)
fh = logging.FileHandler(log_file_name)
fh.setLevel(log_level)
formatter = logging.Formatter(log_format)
fh.setFormatter(formatter)
logger.addHandler(fh)

他们是否在 python 的日志记录模块中进行了任何配置以每天创建日志?

最佳答案

您必须创建一个TimedRotatingFileHandler:

from logging.handlers import TimedRotatingFileHandler
logname = "my_app.log"
handler = TimedRotatingFileHandler(logname, when="midnight", interval=1)
handler.suffix = "%Y%m%d"
logger.addHandler(handler)

这段代码将创建一个 my_app.log,但当当天结束时,日志将被移动到一个名为 my_app.log.20170623 的新日志文件中午夜。

希望对您有所帮助。

关于Python:如何使用日志记录模块每天创建日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44718204/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com