【问题标题】:Generate log4j timestamp format in linux date在linux日期中生成log4j时间戳格式
【发布时间】:2016-03-11 11:31:17
【问题描述】:

我想模仿 log4j 中使用 linux 日期的时间戳格式(只是一些快速脚本)

在 log4j 上,格式定义为 %d{dd MMM yyyy HH:mm:ss,SSS} 这将转化为如下行:

2016-03-10 07:01:09,778
2016-03-10 07:01:09,784

这可以按时完成吗?我越接近使用

date +"%Y-%m-%d %H:%M:%S,%N"

但这仍然是 9 位而不是 3 位,有什么想法吗?我宁愿不使用 sed/cut 等,但如果没有其他选择也可以。

【问题讨论】:

标签: linux logging rsyslog


【解决方案1】:

%N 为您提供纳秒数,(每秒十亿)因此是九位数,而 GNU date 没有毫秒选项。

谢天谢地,我们可以像这样指定字段宽度

date +"%Y-%m-%d %H:%M:%S,%3N"

将十亿分之一变成千分之一。

M.

【讨论】:

    猜你喜欢
    • 2016-11-10
    • 2018-06-15
    • 2016-02-13
    • 2012-01-03
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多