【发布时间】:2023-03-25 14:39:01
【问题描述】:
由于我的应用程序的特定要求,我需要将相同的时间戳添加到单个日志条目中,但每个时间戳的格式不同。这两个时间戳彼此不相邻,因此其他日志记录字段位于它们之间。由于datefmt 在formatter 中作为第二个参数传递给format,所以我还没有弄清楚如何为单个日志记录条目提供两种不同的日期格式。
我要问的唯一问题是在没有自定义格式化程序或过滤器的情况下使用 Python 是否可行。
【问题讨论】:
-
不能同时拥有两种格式吗?类似于
'%Y-%m-%d %H:%M:%S - %a %b %d %Y %H:%M:%S'。 -
再次,您所做的假设是两个时间戳彼此相邻。如果它们需要出现在不同的位置,并且它们之间有其他日志字段,这是如何工作的?
-
@robross0606 您能否编辑您的问题以包含您想要的确切日期格式? (我可能有适合你的答案,但有一些注意事项)
-
@wim 我真的对只适用于非常特定格式的答案不感兴趣。每种格式的要求可能会发生变化,但障碍保持不变。据我所知,Python 的内置日志记录语法无法让您将多个时间戳添加到具有不同格式的单个日志记录条目中。
-
1.为什么您的日志记录日期格式的要求会发生变化? 2. 您对使用
logging.Formatter子类的答案感兴趣吗? 3. 您对使用第 3 方日志记录模块的答案感兴趣吗? (stlib 日志记录灵活但有限)
标签: python date logging formatting