通用日志分析器

general-log-parser的Python项目详细描述


https://img.shields.io/pypi/v/general-log-parser.svg

简介

通用日志解析器是一个简单的逐行分析日志文件的工具。它假定日志是由一系列字符串组成的,这些字符串由制表符或某种特殊字段分隔符分隔。

它提供两种模式:

  • 从标准输入解析。
  • 从文件或文件列表进行分析。

用法示例

使用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}"

作者

Ha.Minh

许可证

使用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上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Spring REST API JSON在postman中显示,但在测试中未“看到”   java如何以编程方式检查旋转设备?   java力穷举开关   amazon web services DynamoDB从Java更新列表失败   java Android studio IDE更改波斯注释字体   java如何将postgresql添加到OpenShift Spring应用程序?   java RecycleView分页是否在末尾添加新项?   如何通过java获取移动设备信息?   java为什么Apache Commons StringEscapeUtils escapeXML10不能在groovy中工作?   函数式编程java curry现有的静态函数   java与JList的合作