按时间顺序从具有不同时间戳格式的多个日志文件中获取行
mingle的Python项目详细描述
mingle是一个库和命令行工具,允许您按时间顺序逐行读取许多日志文件。
简介
MILLE使用Python DATUTIL模块灵活地尝试将每一行的第一部分解析为DATE时间,并且 提供一个生成器,以按时间顺序访问输入文件中的行。
它还提供了按时间顺序方便地打印行的功能,可以选择标记哪些文件 台词来自。
还提供了命令行实用程序“mingle”,用于按时间顺序从shell打印日志文件行。
用法:
要访问将按时间顺序从多个日志文件返回行的生成器,请执行以下操作:
>>> from mingle import mingled >>> files = ['webserver-log', 'db-log', 'firewall-log'] >>> for line, filename in mingled(files): >>> print("The line: " + line) >>> print("From file:" + filename)
要方便地将行打印到标准输出:
>>> import mingle >>> files = ['webserver-log', 'db-log', 'firewall-log'] >>> mingle.cat(files)
打印命令行界面的用法:
user@localhost:~$ mingle -h usage: mingle [-h] [-q] files [files ...] Inter-mingle the contents of several log files by date stamp. positional arguments: files the files to intermingle optional arguments: -h, --help show this help message and exit -q, --quiet strip the filename annotations from the output