【问题标题】:How do I change the filename python's logging library outputs to?如何将文件名 python 日志库输出更改为?
【发布时间】:2015-06-26 15:44:24
【问题描述】:

我在我的 Python 项目中使用TimedRotatingFileHandler 进行日志记录。但是,当需要翻转时,它会将我的基本文件名从 baseName.log 更改为 baseName.log.(TimeStamp),我该怎么做才能让它看起来像 baseName.(TimeStamp).log

这样,使用它的人不必在每次尝试打开它时配置要使用的程序。

【问题讨论】:

  • 默认实现不允许你配置这个,不。您必须创建自己的子类,老实说,它看起来并不那么简单。
  • 确实,正如 Martijn 所说。在 Python 3.3 及更高版本上,您可以更轻松地做到这一点:docs.python.org/3/library/…

标签: python file python-2.7 logging


【解决方案1】:

很遗憾,logging 中没有此功能。但是,您可以非常轻松地使用此库的消息格式来输出文件中记录的每条消息的时间戳。之后,一个非常简单的 python 脚本可以让你将文件分成两部分,所有时间戳都比你想要的大。

FORMAT = '%(asctime)- %(message)s'
logging.basicConfig(format=FORMAT)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    相关资源
    最近更新 更多