日志中的时间戳格式
大多数日志行包含时间戳和事件描述:
[When] [What]
例如:
[23/Jul/2013:19:35:11 +0000] Processing started.
[23/Jul/2013:19:36:11 +0000] Processed 1000 items.
[23/Jul/2013:19:37:11 +0000] Processing finished successfully.
我正在尝试为我的日志行查找标准时间戳。我的标准是:
- 人类可读。我想轻松了解事件何时发生。
- 按字母排序。当我
grep
从几个文件中事件并使用 POSIXsort
甚至 word/excel 对它们进行排序时,我希望字母排序遵循时间排序。例如,[23/Jul/2012:19:35:11 +0000]
并且[22/Jul/2013:19:35:11 +0000]
不可排序 - 2013 行将出现在 2012 行之前。 - 易于被所有常用语言解析。如果日志由脚本处理,则应该使用标准strptime轻松解析时间戳。
到目前为止,我发现的唯一标准是ISO_8601,它有许多变体(例如2007-04-05T14:30Z
和2007-03-01T13:00:00Z
),并且缺乏日志行事件的明确标准。
您能为日志行推荐一种标准时间戳格式吗?