syslog_gui

Windows 简易 syslog 服务器 —— 基于 Rust + egui 的 syslog 网络接收器,实时接收并显示 syslog 日志,内置测试发送器。

RusteguiTokio

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

许可证

MIT

0%