«

为什么“Syslog/设施/级别”这种设计?

qkabcd 发布于 阅读:6 IT技术


记日志,就自然要解决几个问题:

谁发的? → Facility(部门):kern、auth、daemon、local5……
多严重? → Severity(级别):debug、info、warning、error……
往哪写? → 本地文件、远程日志服务器、数据库……
怎么传? → UDP/TCP/TLS、端口、队列……
于是就有了:

Syslog 协议:统一格式,让不同程序、不同设备的日志能互通。
设施 + 级别:方便按“部门 + 紧急程度”过滤和路由。
这些概念不是“多此一举”,而是为了让成千上万种程序产生的日志,还能被人类和系统看懂、管理

linux