按时间顺序从具有不同时间戳格式的多个日志文件中获取行

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

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

推荐PyPI第三方库


热门话题
java使用Logback和Lombok   Java中的线程本地初始化?   java如何使用XPATH从XML中获取值   java如何从谷歌扳手的变异中获得合适的数据类型值?   java在完成autoIt执行后将控制权返回Selenium测试执行   java在Android Studio中添加新资源文件夹的正确方法?   java矩阵模板类   GetSharedReferences上的java Android SharedReferences NullPointerException   java意外的Maven依赖项中介行为   oop java:确保该类型只有一个实例   java我应该使用什么作为null的哈希代码?   http使用单个操作下载多个文件   java GetMappings在弹性搜索7中发生了变化。十、   java Swing:在generalpath上检测鼠标移动   无验证的java jsoup解析   twitter(安卓应用)中的java无效令牌访问格式   使用HttpServletRequest创建的JSESSIONID cookie的java设置路径。getSession(真)   阿里云Java捕获和提升事件中的错误处理   从节点调用java程序。js应用程序