通用日志分析器
general-log-parser的Python项目详细描述
简介
通用日志解析器是一个简单的逐行分析日志文件的工具。它假定日志是由一系列字符串组成的,这些字符串由制表符或某种特殊字段分隔符分隔。
它提供两种模式:
- 从标准输入解析。
- 从文件或文件列表进行分析。
用法示例
使用tests文件夹中的测试文件。
从标准输入进行分析
cat tests/a20150505.log | logparser
从单个文件分析
logparser -l tests/a.20150505.log
从文件列表中分析
logparser -l a.{}.log --from 20150501 --to 20150506 --input-dir tests
获取包含“server1”的所有行
logparser -l tests/a.20150505.log --line-filter server1
获取包含“server1”或“server2”的所有行
logparser -l tests/a.20150505.log --line-filter server1 --line-filter server2
获取不包含“server1”的所有行
logparser -l tests/a.20150505.log --not-line-filter server1
获取第三个字段所在的所有行>;9939928
logparser -l tests/a.20150505.log --cond-filter "{2} > 9939928"
使所有行仅打印第二和第三个字段
logparser -l tests/a.20150505.log --line-filter server1 -o "{1} {2}"
许可证
使用MIT许可证。
历史记录
0.1.7(2015-05-29)
- 用管道输入修复错误
0.1.6(2015-05-22)
- 支持Unicode
0.1.5(2015-05-19)
- 到python 3的端口
0.1.4(2015-05-16)
- 添加负过滤器。
0.1.3(2015-05-16)
- 更新自述文件和许可证。
0.1.0(2015-05-16)
- pypi上的第一个版本。