Go syslog程序包-将消息复制到不同的文件中

在Debian 9(拉伸)系统上,在4.14内核上,我有一些用Go语言编写的应用程序,这些应用程序广泛使用了日志记录功能。我发现这些日志消息正在重复。

使用以下代码,所有日志消息均写入/ var / log / messages,/var/log/kern.log和/ var / log / syslog

我认为这与日志记录和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")
}
houyong888 回答:Go syslog程序包-将消息复制到不同的文件中

发现我的问题。所以对于任何有相同问题的人。

编辑/etc/systemd/journald.conf

删除“ ForwardToSyslog = yes”行的注释,然后更改为“否”。重新启动日记

编辑

以防万一有人发现此消息存在相同问题,我需要采取额外的步骤。我有一些正在使用Go的日志功能的运行箱。必须重新启动日志,日志才能正确显示在日志中。

本文链接:https://www.f2er.com/2780696.html

大家都在问