如果有人想知道为什么他们的日志消息会出现在多个日志文件中,这里有一个适用于 *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”。