#logs #tui #cli-tool #logging #cli #log-analytics #log-parsing

app logria

一款强大的命令行工具,将日志分析功能尽在指尖

4 个版本

0.1.3 2023年2月12日
0.1.2 2022年12月27日
0.1.1 2022年12月26日
0.1.0 2022年12月25日
0.0.0 2022年12月25日

命令行工具 中排名第 2788

每月下载量 36

GPL-3.0-or-later

260KB
6K SLoC

Logria Logo

Logria

一款强大的命令行工具,将日志聚合功能尽在指尖。

简要说明

  • 实时过滤/解析其他进程的数据
  • 使用shell命令或文件作为输入,保存会话并在以后返回
  • 替换正则表达式/过滤器,无需终止进程或丢失流的历史记录
  • 使用用户定义的规则解析日志,然后在上面应用聚合方法

安装

安装此应用程序有几种选择。

此二进制文件可在 crates.io 上获得。

cargo install logria 是安装应用程序用于常规用途的最佳方式。

开发

请参阅 高级安装

用法

有几个方法可以调用Logria

  • 直接
    • logria
    • 打开到设置屏幕
  • 带有参数
    • logria-e'tail -f log.txt'
    • 打开一个进程,用于 tail -f log.txt 并跳过设置
    • logria -h 将显示包含所有可能选项的帮助页面

有关更多详细信息,请参阅 示例用法会话

快捷命令

命令
: 命令模式
/ 正则表达式搜索
h 如果正则表达式处于活动状态,则切换匹配项的高亮显示
s 交换读取 stderrstdout
p 激活解析器
a 当解析器处于活动状态时,切换聚合模式
z 停用解析器
向上滚动缓冲区一行
向下滚动缓冲区一行
跳过并停留在缓冲区末尾
跳过并停留在缓冲区开头

功能

以下是您可以利用Logria的一些方法

实时日志数据流

logria

regex

实时日志消息解析

parser

实时聚合/统计跟踪

aggregation

用户定义的保存会话

查看会话文档。

用户定义的保存日志解析方法

查看解析器文档。

注意

这是我的Python原型的Rust实现。

何时使用Logria

Logria最适合用于从多个进程监控实时日志并过滤您想要看到的事件。我最常见的用法是通过ssh监控多个Linode/EC2实例的日志,或者使用awslogs监控多个CloudWatch流。

我还用它来分析Apache网络服务器的日志,这些日志以通用日志格式打印。

何时避免使用Logria

Logria不是一个详细日志分析工具。lnavangle-grinder都会做得更好。

特别感谢

  • Voidsphere,为我提供了所有想要的黑客音乐。
  • Julian Coleman,在代码审查和一般的Rust建议方面提供了大量帮助。
  • @rhamorim,建议了一个不使用O_NONBLOCK的替代方案来进行非阻塞IO。
  • @javasux0,建议了一个不使用O_NONBLOCK的替代方案来进行非阻塞IO。
  • yonkeltron,在建议和帮助学习Rust方面提供了帮助。
  • Simone Vittori,在HashMap中存储多个值类型的博客文章非常出色。

依赖关系

~8–22MB
~241K SLoC