时间提取(Go 时间格式)

版本

Stable

版本说明

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

配置参数

参数
类型
是否必选
说明

SourceKey

string

原始字段名。

SourceFormat

string

原始时间的格式。

SourceLocation

int

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

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 时间中的 layout。Go 中采用基于规则的方法对时间格式进行解析,例如,时间格式中 "1" 的时间单位为月份,"15" 的时间单位为小时。因此,为了避免解析失败,推荐选择 Go 中的时间原点 "2006-01-02 15:04:05" 作为 SourceFormat 和 DestFormat 的样例时间。 或者采用以下的标准时间格式:

样例

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

  • 输入

  • 输出

Last updated