【发布时间】: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 是正确的名称。
【问题讨论】: