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

log4j:当前时间(以毫秒为单位)

彭阳朔
2023-03-14
问题内容

log4j.properties我可以设置PatternLayout例如("[%p] %c - %m - %d %n")

是否有任何符号(%something)以毫秒为单位返回当前时间?


问题答案:

没有完全符合您需要的Log4J符号。

%d以给定的模式返回当前日期,该模式由SimpleDateFormat(放在方括号之间的模式)定义,但是没有给您以毫秒为单位的时间。

%r给出自 执行开始以来的 毫秒数。

实现所需目标的一种可能方法是扩展Log4j的行为,这要复杂得多,但是如果绝对必要,请按以下步骤进行:

自定义log4j(编辑:不再在线吗?)
自定义log4j(编辑:2018替代品)

编辑 :请记住,从您的评论中,如果您需要弄清楚不同机器上的执行之间的时间差异,则必须确保机器的时钟是同步的,否则将导致错误的结论。



 类似资料:
  • 问题内容: 目前,我使用此代码 格式化时间。我需要加上毫秒,所以输出的格式为: 问题答案: 您可以使用 Boost的Posix Time 。 您可以用来从微秒分辨率的时钟获取当前时间: 然后,您可以计算当前日期的时间偏移量(由于持续时间的输出格式为,我假设它们是按当前日期偏移量计算的;如果不是,请随时为持续时间/时间间隔使用另一个 起点 ): 然后你可以使用,,访问器来得到相应的值。 不幸的是,似

  • 问题内容: 我想在用log4j生成的日志文件的每个条目的时间戳中添加微秒,这可能吗? 我已经搜索了官方文档,但是没有提到毫秒以下的单位。 现在我有一个转换模式,如下所示: 在日期转换模式( %d* )中,我想在毫秒值( SSS )之后添加 微秒 ,有没有办法做到这一点? * 问题答案: 如果要显示微秒,则需要自己添加。可以使用自定义格式化程序(而不是PatternFormatter)来完成

  • 问题内容: Linux中是否有shell命令来获取时间(以毫秒为单位)? 问题答案: 返回秒数+当前纳秒。 因此,这就是您所需要的。 例: 返回自纪元以来的秒数(如果有用)。

  • 问题内容: 我想以毫秒为单位,仅包含年,月和日期的当前日期。但是当我使用此代码时: 我仍然以毫秒为单位获取时间。我怎样才能解决这个问题? 问题答案: 请注意日历的时区。

  • 问题内容: 在Unix系统上,是否有办法在Java中获得具有微秒级精度的时间戳?类似于C的gettimeofday函数。 问题答案: 不,Java没有该功能。 它确实具有System.nanoTime(),但是仅提供了一些先前已知时间的偏移量。因此,虽然您不能从中获取绝对数字,但可以使用它来测量纳秒(或更高)的精度。 请注意,JavaDoc表示,尽管这提供了纳秒级的精度,但这并不意味着纳秒级的精度

  • 问题内容: 我已使用ruby脚本将iso时间戳转换为纪元,我正在解析的文件具有以下时间戳结构: 由于我想保留毫秒,因此我使用了以下Ruby代码将其转换为纪元时间: 但是在python中,我尝试了以下操作: 但是我没有把原定的时间日期倒退, 我想知道这与我的格式化方式有关吗? 问题答案: 用途: 指令仅受支持,而不受。 UPDATE 替代使用,: