当前位置: 首页 > 面试题库 >

如何将日期时间添加到日志文件名称?

郜琦
2023-03-14
问题内容

创建日志文件时,我希望名称包含日期时间。

在Python中,您可以将当前日期时间获取为:

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2012, 2, 3, 21, 35, 9, 559000)

str版本是

>>> str(datetime.now())
'2012-02-03 21:35:22.247000'

附加到日志文件名称的str不是很好!我希望我的日志文件是这样的:

mylogfile_21_35_03_02_2012.log

Python可以做些什么使它变得容易吗?我将日志文件创建为:

fh = logging.FileHandler("mylogfile" + datetimecomp + ".log")

问题答案:

您需要
datetime.strftime()

,这允许您使用C的strftime()所有指令来格式化时间戳。在您的特定情况下:

>>> datetime.now().strftime('mylogfile_%H_%M_%d_%m_%Y.log')
'mylogfile_08_48_04_02_2012.log'


 类似资料:
  • 如何在Gradle上向versionNameSuffix追加日期构建 如何将参数从命令行传递到gradle

  • 是否有一种方法可以将时间戳添加到。pm2/logs中的错误日志中? 我注意到命令显示带有时间戳的聚合日志,但查看日志文件时,只有消息和stacktraces没有日期。

  • 我使用React和JSX返回一个输入字段类型"datetime本地"。我希望最小值是我们今天的日期和当前时间。但是我不知道怎么写。 我尝试的是: 当我选择日期时间时,它不起作用,也没有设置最小值。

  • 我在我的Spring启动应用程序中使用了开放遥测java自动检测。有没有办法让应用程序日志成为创建的跨度的一部分? 我的自动配置设置如下:

  • 问题内容: 如何从Python中的日期时间对象获取日期名称(例如星期一,星期二,星期三,星期四,星期五,星期六和星期日)? 因此,例如,应该给我。 问题答案: 有关datetime.now,datetime.strftime以及有关strftime的更多信息,请参见Python文档。

  • 问题内容: 我想在日志文件名后附加主机名和日期,因此日志文件名应类似于 app_hostname.date.log 。 注意: 这应该同时在 linux和Windows中 运行 。 以及如何基于日志模式而不是作为添加过滤器。我希望模式匹配。提前致谢 问题答案: 首先从您的Java代码执行此操作, 然后 将log4j配置 到应用程序中, 注意:在执行以下代码时,处理或捕获所需的异常。 更新 : 如果

  • 问题内容: 我在使用以下方法时遇到了问题: 这是因为该时间的@EndDate = 00:00:00.000,它没有获取当天的所有值。 如何将@EndDate(始终为00:00:00.000)转换为始终为Date + 23:59:59.999? 问题答案: 避免需要添加EndDate + 23:59:59.999的一种选择是不使用比较,而是使用

  • 目前,我的Spring-boot应用程序日志到一个名为:的文件,这是按预期工作,但是我希望日志文件在其末尾有一个,并在每次运行时创建一个新文件。 我尝试在<code>logback测试中实现这一点。xml文件如下所示,但它只是给出了文件名:myLog。没有时间戳的日志。 我该如何解决这个问题? 日志回测.xml: