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 |
|
在 命令行工具 中排名第 2788
每月下载量 36 次
260KB
6K SLoC
Logria
一款强大的命令行工具,将日志聚合功能尽在指尖。
简要说明
- 实时过滤/解析其他进程的数据
- 使用shell命令或文件作为输入,保存会话并在以后返回
- 替换正则表达式/过滤器,无需终止进程或丢失流的历史记录
- 使用用户定义的规则解析日志,然后在上面应用聚合方法
安装
安装此应用程序有几种选择。
Cargo(推荐)
此二进制文件可在 crates.io 上获得。
cargo install logria
是安装应用程序用于常规用途的最佳方式。
开发
请参阅 高级安装。
用法
有几个方法可以调用Logria
- 直接
logria
- 打开到设置屏幕
- 带有参数
logria-e'tail -f log.txt'
- 打开一个进程,用于
tail -f log.txt
并跳过设置 logria -h
将显示包含所有可能选项的帮助页面
有关更多详细信息,请参阅 示例用法会话。
快捷命令
键 | 命令 |
---|---|
: |
命令模式 |
/ |
正则表达式搜索 |
h |
如果正则表达式处于活动状态,则切换匹配项的高亮显示 |
s |
交换读取 stderr 和 stdout |
p |
激活解析器 |
a |
当解析器处于活动状态时,切换聚合模式 |
z |
停用解析器 |
↑ | 向上滚动缓冲区一行 |
↓ | 向下滚动缓冲区一行 |
→ | 跳过并停留在缓冲区末尾 |
← | 跳过并停留在缓冲区开头 |
功能
以下是您可以利用Logria的一些方法
实时日志数据流
交互式、实时、可编辑的正则表达式搜索
实时日志消息解析
实时聚合/统计跟踪
用户定义的保存会话
查看会话文档。
用户定义的保存日志解析方法
查看解析器文档。
注意
这是我的Python原型的Rust实现。
何时使用Logria
Logria最适合用于从多个进程监控实时日志并过滤您想要看到的事件。我最常见的用法是通过ssh
监控多个Linode/EC2实例的日志,或者使用awslogs
监控多个CloudWatch流。
我还用它来分析Apache网络服务器的日志,这些日志以通用日志格式打印。
何时避免使用Logria
Logria不是一个详细日志分析工具。lnav
或angle-grinder
都会做得更好。
特别感谢
- Voidsphere,为我提供了所有想要的黑客音乐。
- Julian Coleman,在代码审查和一般的Rust建议方面提供了大量帮助。
- @rhamorim,建议了一个不使用
O_NONBLOCK
的替代方案来进行非阻塞IO。 - @javasux0,建议了一个不使用
O_NONBLOCK
的替代方案来进行非阻塞IO。 - yonkeltron,在建议和帮助学习Rust方面提供了帮助。
- Simone Vittori,在
HashMap
中存储多个值类型的博客文章非常出色。
依赖关系
~8–22MB
~241K SLoC