3作者: cosm002 个月前原帖
我开发了 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 人员。 欢迎提问!
2作者: masterkain2 个月前原帖
我需要一个可以嵌入到K8s侧车和内部工具中的网页终端,而不需要引入重型依赖或运行单独的服务。现有的选项要么对shell有过多的限制,要么在重新连接时会出现脆弱的会话处理。 WooTTY可以包装任何二进制文件——如bash、ssh或自定义工具——并通过HTTP提供浏览器终端。会话可以通过输出重放在重新连接时得以保留。它区分了“恢复”和“监视”,这样多个用户可以同时连接到同一个会话,而不会互相干扰。