如果有人想知道为什么他们的日志消息会出现在多个日志文件中,这里有一个适用于 *nix 系统的答案
如果你的 syslog.conf 看起来像这样(假设你使用 LOG_LOCAL0 进行 Web 应用日志记录)
local0.info /var/log/web/info.log
这将收集所有 LOG_INFO 及以上级别的消息,即除调试消息之外的所有消息
尝试使用以下方法来确保只有指定日志级别的消息进入相关的日志文件
local0.=info /var/log/web/info.log
此外,你可能希望添加以下内容,以确保你的消息不会出现在通用日志文件(如“messages”,“all”,“syslog”和“debug”)中
local0.none /var/log/messages
local0.none /var/log/debug
等等
节省磁盘空间以及其他方面 - 更多信息请参阅“man syslog.conf”