📥 A lightweight UDP syslog server written in Deno. Logs messages into files based on date.
📘 使用 Deno 編寫的輕量級 UDP Syslog 接收器,依照日期將訊息寫入 log 檔案。
- 📡 Listens for UDP syslog messages (default port:
514
) - 📁 Logs are saved under
/log/YYYY-MM-DD.txt
- 🧠 Parses priority (PRI) values from syslog format
- ⚙️ Command-line configurable (port, logsite, console filter)
deno run --allow-net --allow-write --unstable-net syslog_udp_server.ts --port=514 --console=true 150,141
參數 | 說明 |
---|---|
--port=514 |
設定監聽的 UDP 通訊埠(預設:514) |
--console |
是否印出收到的 syslog 到畫面(預設:true) |
--log |
設定輸出資料夾 (預設:"./log") |
150 141 |
僅存指定PRI代碼資料(預設:不指定就儲存全部) |
deno compile --allow-net --allow-write --unstable-net syslog_udp_server.ts
若在 ARM 裝置編譯:請加上
--target
參數,例如:
--target=aarch64-unknown-linux-gnu
- 檔案儲存位置:
./log/YYYY-MM-DD.txt
- 每筆訊息格式:
<PRI>datetime name:hello world
依據Draytek 2927
PRI | 類別 | 說明 |
---|---|---|
150 | User | 使用者操作記錄 |
134 | Firewall | 防火牆事件 |
158 | Call | 通話/連線記錄 |
166 | WAN | 廣域網路事件 |
198 | WLAN | 無線網路事件 |
141 | VPN | VPN 相關活動 |
📥 192.168.1.256 ➜ <PRI> datetime router: Accepted password for user