postgresql – syslog写入一般而不是特定文件
我正在运行Ubuntu和
Postgresql 9.
我已启用postgresql登录到syslog,并将以下指令添加到配置文件中: syslog_facility = 'local0'". 我已经尝试配置syslog以将它们记录到一个单独的文件中,但该文件已归档. 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_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.*. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |