更改syslog日志路径

时间:2011-05-12 09:55:07

标签: c++ c unix posix qnx

如何在运行时更改syslog守护程序的日志路径?我的目标是每个文件大小或日期轮换日志文件,但我没有在QNX / POSIX中使用logrotate。

我是否只是进行编辑并希望syslogd每次检查.conf文件,还是有其他解决方法?感谢。

澄清:它必须在C或C ++中完成,而不是在脚本和控制台命令行中,以解决端口问题。

3 个答案:

答案 0 :(得分:2)

找到syslogd的pid。我们说它是123.然后,在你完成编辑之后, 在命令行上,键入以下内容之一:

kill -HUP 123
kill -1 123

答案 1 :(得分:1)

根据在网络上找到的某些解决方案做出回答,同时也基于@bills答案,修改以适应QNX环境。

slay syslogd执行系统调用,然后再次编辑syslog.conf和系统调用syslogd

QNX不提供logrotate,否则除上述答案外,安装第三方日志记录是另一种解决方法,但不符合我的目的。

更新:经过一番挖掘,QNX在Neutrino OS中提供了一个名为slogger的替代方案。我将以此为答案,因为它适用于QNX系统

答案 2 :(得分:0)

对我来说,将newsyslog移植到您的平台上是最好的帮助。