我已启用postgresql登录到syslog,并将以下指令添加到配置文件中:
syslog_facility = 'local0'".
我已经尝试配置syslog以将它们记录到一个单独的文件中,但该文件已归档.
我更新了/etc/syslog.conf所以它包含(参见postgresql-directive的最后一行)
auth,authpriv.* /var/log/auth.log*.*;auth,authpriv.none -/var/log/syslogdaemon.* -/var/log/daemon.logkern.* -/var/log/kern.loglpr.* -/var/log/lpr.logmail.* -/var/log/mail.loguser.* -/var/log/user.logmail.info -/var/log/mail.infomail.warn -/var/log/mail.warnmail.err /var/log/mail.errnews.crit /var/log/news/news.critnews.err /var/log/news/news.errnews.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/xconsolelocal0.* -/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是否确实使用了我更改的配置文件?
实际使用
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.*.
总结以上是内存溢出为你收集整理的postgresql – syslog写入一般而不是特定文件全部内容,希望文章能够帮你解决postgresql – syslog写入一般而不是特定文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)