每条日志服务日志都必须包括该日志发生的时间戳信息,Logtail接入服务在采集用户日志文件中的日志数据时,必须提取该条日志中时间戳字符串并把它解析为时间戳。因此,Logtail需要您指定其日志的时间戳格式帮助解析。

Linux 平台下的 Logtail 支持 strftime 函数提供的所有时间格式。只需要您的日志时间戳字符串能够被该函数定义的日志格式所表达,即可以被 Logtail 解析并使用。

现实环境中的日志时间戳字符串格式非常多样化,为方便用户配置,Logtail 支持的常见日志时间格式如下:

支持格式 说明 示例
%a 星期的缩写。 Fri
%A 星期的全称。 Friday
%b 月份的缩写。 Jan
%B 月份的全称。 January
%d 每月第几天,十进制格式,范围为01~31。 07, 31
%h 月份的缩写,与%b相同。 Jan
%H 小时,24小时制。 22
%I 小时,12小时制。 11
%m 月份,十进制格式。 08
%M 分钟,十时制格式,范围为00~59。 59
%n 换行符。 换行符
%p 本地的AM(上午)或PM(下午)。 AM/PM
%r 12小时制的时间组合,与%I:%M:%S %p相同。 11:59:59 AM
%R 小时和分钟组合,与%H:%M相同。 23:59
%S 秒数,十进制,范围为00~59。 59
%t TAB符。 TAB符
%y 年份,十进制,不带世纪,范围为00~99。 04;98
%Y 年份,十进制。 2004;1998
%C 十进制世纪,范围为00~99。 16
%e 每月第几天,十进制格式,范围为1~31。如果是个位数字,前面需要加空格。 7,31
%j 一年天数的十进制表示,范围为00~366。 365
%u 星期的十进制表示,范围为1~7,1 表示周一。 2
%U 每年的第几周,星期天是一周的开始。范围为00~53。 23
%V 每年的第几周,星期一是一周的开始。如果一月份刚开始的一周>=4天,则认为是第1周,否则认为下一个星期一是第1周。范围为01~53。 24
%w 星期几,十进制格式 ,范围为0~6,0代表周日。 5
%W 每年的第几周,星期一是一周的开始。范围为00~53。 23
%c 标准的日期、时间。 需要指定长日期、短日期等更多信息,可以考虑用上面支持的格式更精确表达。
%x 标准的日期。 需要指定长日期、短日期等更多信息,可以考虑用上面支持的格式更精确表达
%X 标准的时间。 需要指定长日期、短日期等更多信息,可以考虑用上面支持的格式更精确表达
%s Unix时间戳。 1476187251