返回首页
最新
我开发了 qlog,因为我厌倦了等待 grep 在数十亿条日志中搜索。
qlog 使用倒排索引(类似于搜索引擎)在毫秒级别内搜索数百万条日志行。它的速度比 grep 快 10 到 100 倍,而且比设置 Elasticsearch 简单得多。
功能:
- 闪电般的索引速度(使用 mmap 每秒处理超过 100 万行)
- 在索引数据上进行亚毫秒级搜索
- 具有上下文行的美观终端输出
- 自动检测 JSON、syslog、nginx、apache 格式
- 零配置
- 离线工作
- 纯 Python
示例:
```
qlog index './logs/*/*.log'
qlog search "error" --context 3
```
我在 10GB 的日志上进行了测试,它的速度始终比 grep 快 3750 倍。索引存储在本地,因此重复搜索是瞬时的。
演示:运行 `bash examples/demo.sh` 来查看实际效果。
GitHub: [https://github.com/Cosm00/qlog](https://github.com/Cosm00/qlog)
非常适合每天搜索日志的开发人员和 DevOps 人员。
欢迎提问!
我需要一个可以嵌入到K8s侧车和内部工具中的网页终端,而不需要引入重型依赖或运行单独的服务。现有的选项要么对shell有过多的限制,要么在重新连接时会出现脆弱的会话处理。
WooTTY可以包装任何二进制文件——如bash、ssh或自定义工具——并通过HTTP提供浏览器终端。会话可以通过输出重放在重新连接时得以保留。它区分了“恢复”和“监视”,这样多个用户可以同时连接到同一个会话,而不会互相干扰。