GitHub - zopieux/ircjournal:一个轻量级、快速、独立的 Web 版 IRC 日志查看器,具有实时日志摄入功能。

  • ircjournal:用 Rust 编写的轻量、快速、独立的 Web IRC 日志查看器,实时摄入日志,具有简单无依赖的前端可浏览和全文搜索 IRC 日志、链接到特定行或行块、服务器端全文搜索和本地正则表达式搜索、可选的实时流等功能,依赖 PostgreSQL 数据库进行全文搜索索引和通知机制,不包含 IRC 机器人,仅依靠现有客户端的日志文件。

    • Features:简单无依赖前端可浏览和搜索日志,支持链接特定行、服务器端全文搜索和本地正则搜索、可选实时流、响应式布局;独立的 IRC 摄入二进制可观察日志文件更新,支持 WeeChat 日志格式,欢迎 PR。
    • Usage:创建空 PostgreSQL 数据库,在有日志文件的机器运行ircj-watch,在靠近 Web 服务器运行ircj-serveircj-watch可通过环境变量或配置文件配置,重要配置是日志文件列表,首次运行或添加新文件时会回溯填充缺失日志,ircj-serve可直接运行或通过反向代理,有嵌入 JavaScript 实现本地搜索等功能,界面在禁用 JavaScript 时仍可用,可通过RUST_LOG环境变量自定义日志级别。
    • PostgreSQL database:依赖 PostgreSQL 数据库进行全文搜索和通知,需创建空数据库和用户,首次运行会设置其余部分。
    • ircj-watch:在有日志文件的机器运行,可观察文件变化并将新行保存到数据库,可在多台机器运行,可通过环境变量或配置文件配置,重要配置是日志文件列表。
    • ircj-serve:运行以暴露 Web 界面,可直接运行或通过反向代理,可通过环境变量或配置文件配置,有嵌入 JavaScript 实现本地搜索等功能,界面在禁用 JavaScript 时仍可用。
    • Backfilling existing logs:首次运行ircj-watch或添加新文件时会回溯填充缺失日志,可安全重启ircj-watch
    • Logging level:使用env_logger crate,可通过RUST_LOG环境变量自定义日志级别。
  • Acknowledgments:受whitequark/irclogger项目启发开发。
  • LicenseGNU General Public License v3.0 only
阅读 31
0 条评论