配置时间格式

最近更新时间: 2025-01-15 17:01:00

日志服务要求每条日志必须具有时间属性,以便系统按时间维度对数据进行管理。当使用 Loglistener 采集日志时,时间属性有两种配置方式:

  • 默认方式:使用 Loglistener 采集时间作为时间属性。
  • 自定义方式:将日志内容中的某个时间字段作为时间属性,需要用户配置时间解析格式。

说明:

Loglistener 采集时间精度为秒,所以时间解析格式只需配置到秒。

解析格式说明

参数格式说明示例
%a星期英文单词名称的简写Fri
%A星期英文单词名称的全称Friday
%b月份英文单词名称的简写Jan
%B月份英文单词名称的全称January
%d一个月中的第几天(01 - 31)31
%h月份英文单词名称的简写,与`%b`相同Jan
%H小时,24小时制(00 - 23)22
%I小时,12小时制(01 - 12)11
%m月份(01 - 12),01表示一月份08
%M分钟(00 - 59),01表示第一分钟59
%n换行符换行符
%p上午(AM)或下午(PM)AM/PM
%r一种特定的12小时制时间组合格式,等价于`%I:%M:%S %p`11:59:59 AM
%R一种特定的24小时时间组合格式,等价于`%H:%M`23:59
%S秒数(00 - 59)59
%f毫秒时间0.123
%ttab 制表符tab 制表符
%y不包含世纪的年份数字(00 - 99)19
%Y包含世纪的年份数字,2018表示2018年2019
%C世纪数字(年份除100,范围00 - 99)20
%e一个月中的第几天(01 - 31)31
%j一年中的第几天(001 - 366)365
%u星期数字的表示方式(1 - 7),1表示星期一,7表示星期天1
%U一年中的第几周(00 - 53),星期天是一周的开始,即从第一个星期日开始,作为第一周的第一天23
%w星期数字的表示方式(0 - 6),0代表星期天,6表示星期六5
%W一年中的第几周(00 - 53),星期一是一周的开始,即从第一个星期一开始,作为第一周的第一天23
%s秒级(10位)Unix 时间戳1571394459
%F毫秒级(13位)Unix 时间戳1571394459123

配置示例

时间表示示例时间提取格式
2018-07-16 13:12:57.123%Y-%m-%d %H:%M:%S.%f
[2018-07-16 13:12:57.012][%Y-%m-%d %H:%M:%S.%f]
06/Aug/2019 12:12:19 +0800%d/%b/%Y %H:%M:%S
Monday, 02-Oct-19 16:07:05 MST%A, %d-%b-%y %H:%M:%S
1571394459%s
1571394459123%F