在 Debian 9(拉伸)系统 4.14 内核上,我有一些用 Go 编写的应用程序,它们广泛使用日志记录。我发现这些日志消息被重复了三次。
使用以下代码,所有日志消息都写入 /var/log/messages 、 /var/log/kern.log 和 /var/log/syslog
我认为这与 journald 和 syslog(或 rsyslog)的双重职责有关,但我不确定。
如果有帮助,这是一个运行 Debian 发行版的股票 Beaglebone Black。
如何阻止将这些消息写入 kern.log 和 syslog 并将它们写入消息?
package main
import (
"log"
"log/syslog"
)
func main() {
logwriter,e:= syslog.New(syslog.LOG_NOTICE,"testprog")
if e == nil {
log.SetOutput(logwriter)
}
log.Println("Hello Friend")
}