我试图在很多地方搜索这个,还有openlog(),syslog(0,rsyslogd(8)的文档/手册页,但无法找到答案。
我的问题是,如果rsyslogd已停止或尚未启动,那么新的系统日志消息会丢失吗?或者rsyslogd稍后在/ dev / log中启用它们?
我的测试是:
在正在运行的系统上,rsyslog正在运行。现在,执行以下操作:
我从openlog(3)和syslog(3)手册页了解到为/ dev / log文件打开了套接字,如果在向syslog发送消息时出错(因为rsyslogd没有运行),那么连接关闭(如果您使用了LOG_CONS / LOG_PERROR,则在console / stderror上打印消息。)
请有人告诉我:
提前谢谢。
-Neo
答案 0 :(得分:1)
默认情况下不会发生这种情况。但是,您可以使用'cat'命令将其传递给记录器以使其进入。以下内容应该有效。
cat your.log | logger -n yourserver
你也可以像'cat'一样使用'tail'命令。