时间提取(Go 时间格式)

版本

Stable

版本说明

  • 推荐版本:iLogtail v1.7.1 及以上

配置参数

参数
类型
是否必选
说明

SourceKey

string

原始字段名。

SourceFormat

string

原始时间的格式。

SourceLocation

int

原始时间的时区。参数值为空时,表示iLogtail所在主机或容器的时区。

DestKey

string

解析后的目标字段。

DestFormat

string

解析后的时间格式。

DestLocation

int

解析后的时区。参数值为空时,表示本机时区。

SetTime

bool

是否将解析后的时间设置为日志时间。true(默认值):是。false:否。

KeepSource

bool

被解析后的日志中是否保留原始字段。true(默认值):保留。false:不保留。

NoKeyError

bool

原始日志中无您所指定的原始字段时,系统是否报错。true(默认值):报错。false:不报错。

AlarmIfFail

bool

提取日志时间失败,系统是否报错。true(默认值):报错。false:不报错。

注意 SourceFormat 和 DestFormat 的格式需要符合 Go 时间中的 layoutarrow-up-right。Go 中采用基于规则的方法对时间格式进行解析,例如,时间格式中 "1" 的时间单位为月份,"15" 的时间单位为小时。因此,为了避免解析失败,推荐选择 Go 中的时间原点 "2006-01-02 15:04:05" 作为 SourceFormat 和 DestFormat 的样例时间。 或者采用以下的标准时间格式:

样例

采集/home/test-log/目录下的simple.log文件,根据指定的配置选项提取日志信息。

  • 输入

  • 输出

Last updated