1571394459,http://127.0.0.1/my/course/4|10.135.46.111|200,status:DEAD,
{"processors": [{"type": "processor_split_delimiter","detail": {"Delimiter": ",","ExtractKeys": [ "time", "msg1","msg2"]},"processors": [{"type": "processor_timeformat","detail": {"KeepSource": true,"TimeFormat": "%s","SourceKey": "time"}},{"type": "processor_split_delimiter","detail": {"KeepSource": false,"Delimiter": "|","SourceKey": "msg1","ExtractKeys": [ "submsg1","submsg2","submsg3"]},"processors": []},{"type": "processor_split_key_value","detail": {"KeepSource": false,"Delimiter": ":","SourceKey": "msg2"}}]}]}
time: 1571394459submsg1: http://127.0.0.1/my/course/4submsg2: 10.135.46.111submsg3: 200status: DEAD
插件功能 | 插件名称 | 功能 |
提取字段 | processor_log_string | 使用 processor_log_string 插件对字段进行多字符解析(换行符),一般用于单行日志的高级功能 |
提取字段 | processor_multiline | 使用 processor_multiline 插件(正则模式)对字段进行首行正则解析,一般用于多行日志的高级功能 |
提取字段 | processor_multiline_fullregex | 使用 processor_multiline_fullregex 插件(正则模式)对字段进行首行正则解析,一般用于多行日志的高级功能;并对多行日志进行正则提取 |
提取字段 | processor_fullregex | 使用 processor_fullregex 插件(正则模式)提取字段(单行日志) |
提取字段 | processor_json | 使用 processor_json 插件对字段值进行 JSON 展开 |
提取字段 | processor_split_delimiter | 使用 processor_split_delimiter 插件(单字符/多字符分隔符模式)提取字段 |
提取字段 | processor_split_key_value | 使用 processor_split_key_value 插件(键值对模式)提取字段 |
处理字段 | processor_drop | 使用 processor_drop 插件丢弃字段 |
处理字段 | processor_timeformat | 使用 processor_timeformat 插件,解析原始日志中的时间字段,用于转换时间格式,并可将解析结果设置为日志时间 |
插件名称 | 是否支持子项解析 | 插件参数 | 是否必须 | 功能 |
processor_multiline | 否 | BeginRegex | 是 | 定义多行日志的行首匹配正则 |
processor_multiline_fullregex | 是 | BeginRegex | 是 | 定义多行日志的行首匹配正则 |
| | ExtractRegex | 是 | 定义提取到多行日志后的提取正则 |
| | ExtractKeys | 是 | 定义提取键值 |
processor_fullregex | 是 | ExtractRegex | 是 | 定义提取正则 |
| | ExtractKeys | 是 | 定义提取键值 |
processor_json | 是 | SourceKey | 否 | 当前 processor 处理的上一级 processor 中的 key name |
| | KeepSource | 否 | 最终键值名称中,是否保留 SourceKey |
processor_split_delimiter | 是 | SourceKey | 否 | 当前 processor 处理的上一级 processor 中的 key name |
| | KeepSource | 否 | 最终键值名称中,是否保留 SourceKey |
| | Delimiter | 是 | 指定分隔符(单/多字符) |
| | ExtractKeys | 是 | 定义分隔符分割之后的提取键值 |
processor_split_key_value | 否 | SourceKey | 否 | 当前 processor 处理的上一级 processor 中的 key name |
| | KeepSource | 否 | 最终键值名称中,是否保留 SourceKey |
| | Delimiter | 是 | 定义字符串中 Key 与 Value 之间的分隔符 |
processor_drop | 否 | SourceKey | 是 | 当前 processor 处理的上一级 processor 中的 key name |
processor_timeformat | 否 | SourceKey | 是 | 当前 processor 处理的上一级 processor 中的 key name |
| | TimeFormat | 是 | 定义对 SourceKey 的值(日志中的时间数据字符串)的时间解析格式 |
[目录前缀表达式]/**/[文件名表达式]
。字段 | 说明 |
目录前缀 | 日志文件前缀目录结构,仅支持通配符 * 和 ? * 表示匹配多个任意字符 ? 表示匹配单个任意字符 |
/**/ | 表示当前目录以及所有子目录 |
文件名 | 日志文件名,仅支持通配符 * 和 ? * 表示匹配多个任意字符 ? 表示匹配单个任意字符 |
序号 | 目录前缀表达式 | 文件名表达式 | 说明 |
1. | /var/log/nginx | access.log | 此例中,日志路径配置为 /var/log/nginx/**/access.log ,LogListener 将会监听/var/log/nginx 前缀路径下所有子目录中以access.log 命名的日志文件 |
2. | /var/log/nginx | *.log | 此例中,日志路径配置为 /var/log/nginx/**/*.log ,LogListener 将会监听/var/log/nginx 前缀路径下所有子目录中以.log 结尾的日志文件 |
3. | /var/log/nginx | error* | 此例中,日志路径配置为 /var/log/nginx/**/error* ,LogListener 将会监听/var/log/nginx 前缀路径下所有子目录中以error 开头命名的日志文件 |
log/*.log
,rename日志轮转后的老文件命名为 log/*.log.xxxx
。
本页内容是否解决了您的问题?