首页 > 代码库 > rsyslog日志打印到控制台的异常

rsyslog日志打印到控制台的异常

场景描述:Linux系统启动之后,没有进入到登录界面之前,屏幕刷拉拉一大片的HTTP日志打印,吓了我一大跳,这又是什么系统异常吗?这些日志不是应该写入到/var/log/messages文件中吗?毕竟HTTP服务程序调用的是syslog函数接口!!另外一件古怪的事情是,关闭系统的时候,日志也打印到了控制台,这正是菲尼索斯的事情。

解开谜团:开机打印日志到控制台是因为rsyslog并没有启动,HTTP服务程序只能够把日志输出到控制台上,说明没有把服务的顺序调整好,所以我们应该在HTTP服务程序的依赖项中先让rsyslog启动,然后才启动自己。当然了关机的异常也可以解析清楚了:由于我们的服务程序并没有编写关闭服务的脚本所以HTTP服务程序实际上是被kill掉的,而不是正常的关闭。由于关机过程中服务程序一个一个关闭,一旦rsyslog关闭,HTTP日志输出到了控制台。终于搞定!!

 

引来 的问题:无法追溯到HTTP的程序启动日志,日志丢失了,也没有关闭日志。我们一直都不知道为什么HTTP的开始日志哪里去了?纠结了一段时间。

rsyslog日志打印到控制台的异常