【问题标题】:Issue with routing to files w/ Syslog使用 Syslog 路由到文件的问题
【发布时间】:2017-09-16 01:57:51
【问题描述】:

我正在尝试设置系统日志,以便我们可以让我们在不同环境中的应用记录到不同的文件。

一切都适合我们的开发环境,但没有日志用于我们的暂存环境。

这是我们配置文件中的 sn-p,01-app.conf

# staging
if ($programname == "api-staging") then {
  action(type="omfile" file="/var/log/staging/api.log")
  stop
}

# development
if ($programname == "api-development") then {
  action(type="omfile" file="/var/log/development/api.log")
  stop
}

user.* /var/log/other/user.log
stop

我的配置文件以01 开头,因为如果应用日志在我们自己之前尊重default 配置,那么它们会转到多个位置。

鉴于开发日志已正确路由,并且从暂存规则中删除 stop 会将日志发送到 /var/log/other/user.log,我非常有信心将日志发送到盒子本身没有问题,但不知何故路由有问题。

来自/var/log/other/user.log 的示例日志应该在/var/log/staging/api.log 中是这样的:

Sep 14 17:28:33 RD0003FF77E220 api-staging[58340]: "...",所以我知道我在配置中寻找的programname 是正确的名称。

【问题讨论】:

    标签: syslog rsyslog


    【解决方案1】:

    syslog 用户无权访问staging 目录,因此无法将日志写入那里。

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多