如何在运行时更改syslog守护程序的日志路径?我的目标是旋转日志文件的每个文件大小或日期,但我没有QNX/POSIX中的logrotate。更改系统日志日志路径
我只是做一个编辑,希望syslogd每次都检查.conf文件,还是有其他的解决方法吗?谢谢。
说明:必须在C或C++中完成,而不是在脚本和控制台命令行中完成端口问题。
如何在运行时更改syslog守护程序的日志路径?我的目标是旋转日志文件的每个文件大小或日期,但我没有QNX/POSIX中的logrotate。更改系统日志日志路径
我只是做一个编辑,希望syslogd每次都检查.conf文件,还是有其他的解决方法吗?谢谢。
说明:必须在C或C++中完成,而不是在脚本和控制台命令行中完成端口问题。
基于web上找到的一些解决方案的答案,也基于@bills的答案,修改以适应QNX环境。
执行系统调用slay syslogd
并执行编辑syslog.conf
和再次系统调用syslogd
。
QNX不提供logrotate,否则除了上面的答案,安装第三方日志记录是另一种解决方法,但不符合我的目的。
更新:经过一番挖掘,QNX在Neutrino操作系统中提供了一种叫做slogger
的替代方案。我将投票作为答案,因为它是迎合QNX系统
既然你是新手,这里有一些提示:投票了比尔的答案 - 它引导你的解决方案。可选 - 考虑接受他的答案并将解决方案的详细信息作为编辑添加到答案中。 (这可能是主观意见)。最后,如果您参考网络上的其他解决方案,请链接到它们。 (所有这些咆哮不是一个批评,只是指针...) – Unreason 2011-05-16 08:31:21
好吧,点了 – freonix 2011-05-18 08:47:56