加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – syslog写入一般而不是特定文件

发布时间:2020-12-13 16:21:53 所属栏目:百科 来源:网络整理
导读:我正在运行Ubuntu和 Postgresql 9. 我已启用postgresql登录到syslog,并将以下指令添加到配置文件中: syslog_facility = 'local0'". 我已经尝试配置syslog以将它们记录到一个单独的文件中,但该文件已归档. 我更新了/etc/syslog.conf所以它包含(参见postgresq
我正在运行Ubuntu和 Postgresql 9.

我已启用postgresql登录到syslog,并将以下指令添加到配置文件中:

syslog_facility = 'local0'".

我已经尝试配置syslog以将它们记录到一个单独的文件中,但该文件已归档.
我更新了/etc/syslog.conf所以它包含(参见postgresql-directive的最后一行)

auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.log
mail.info                       -/var/log/mail.info
mail.warn                       -/var/log/mail.warn
mail.err                        /var/log/mail.err
news.crit                       /var/log/news/news.crit
news.err                        /var/log/news/news.err
news.notice                     -/var/log/news/news.notice
*.=debug;
        auth,authpriv.none;
        news.none;mail.none     -/var/log/debug
*.=info;*.=notice;*.=warn;
        auth,authpriv.none;
        cron,daemon.none;
        mail,news.none          -/var/log/messages
*.emerg                         *
daemon.*;mail.*;
        news.err;
        *.=debug;*.=info;
        *.=notice;*.=warn       |/dev/xconsole
local0.*                -/var/log/pgsql

我用“/etc/init.d/sysklogd restart”和“restart rsyslog”重新启动了syslog.

当重新加载postgresql时,消息将附加到/ var / log / messages和/ var / log / syslog …而不是正确的文件,因为我配置syslog使用…

在使用相同版本的Postgresql的其他Debian机器上也能正常工作……

有任何想法吗?

>我的syslog配置文件有问题吗?
>我应该在postgresql.conf中添加其他内容吗?
>我可以检查syslog是否确实使用了我更改的配置文件?

它看起来像你在postgresql.conf文件中有拼写错误.确保你是
实际使用
syslog_facility = 'local0'

此外,旧的syslogd要求在配置文件中使用硬标签而不是空格,因此请确保您实际上没有使用空格,或者您的编辑器没有将标签转换为空格(例如vim中的expandtab选项) .

您还提到旧的syslogd和rsyslog,因此请检查您实际使用的是哪一个. Rsyslog的配置文件旨在向后兼容syslogd,但确实使用不同的文件.因此,如果您使用的是rsylog,请将日志行添加到/etc/rsyslog.conf中.

为了防止这些消息也出现在/ var / log / messages中,您需要明确过滤掉该设施.为此,请修改您对此消息的配置:

*.=info;*.=notice;*.=warn;
    auth,authpriv.none;
    cron,daemon.none;
    mail,news.none;
    local0.none          -/var/log/messages

这意味着,“不要将local0工具中的任何严重性级别写入此文件.”或者,实际上,排除任何local0.*.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读