syslog_gui 是一个用 Rust 编写的 Windows 简易 syslog 服务器,基于 egui 构建原生 GUI,可实时接收并显示网络设备发送的 syslog 日志(RFC 3164 / RFC 5424),并内置测试发送器。
功能特性
接收
- 接收 UDP syslog 消息(RFC 3164 / RFC 5424)
- 实时显示原始日志,自动滚动到最新消息
- 显示时间戳与源地址
- 内存保护:最多保留 10,000 条消息
- 双击查看日志详情,支持一键清空
发送
- 测试发送 syslog 消息,支持从文件逐行发送
- 支持原始文本、RFC 3164、RFC 5424 三种格式
- 可配置 Facility 与 Severity
架构设计
- UDP 监听器运行在独立 Tokio 线程
- 通过无锁 channel(crossbeam)传递消息到 GUI 主线程
- GUI 每帧非阻塞地接收并显示新消息
默认配置
| 配置项 | 默认值 |
|---|---|
| 监听端口 | UDP 514(需管理员权限) |
| 监听地址 | 0.0.0.0(所有网络接口) |
| 最大消息数 | 10,000 条 |
使用方法
在远程设备(如 Linux rsyslog)上将日志转发到本机 514 端口,即可在界面中实时查看:
*.* @192.168.x.x:514