В системе Debian 9 (растянуть), ядро 4.14 У меня есть несколько приложений, написанных на Go, которые широко используют ведение журнала. Я обнаружил, что эти сообщения журнала дублируются.
С помощью следующего кода все сообщения журнала записываются в / var / log / messages, /var/log/kern.log и / var / log / syslog
Я думаю, что-то там есть делать с journald и syslog (или rsyslog), выполняющих двойную работу, но я не уверен.
Если это поможет, это стандартный Beaglebone Black, работающий с дистрибутивом Debian.
Как мне остановить запись этих сообщений в 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")
}