如何将 init.d 脚本日志消息写入磁盘?

Jez*_*Jez 7 logs debian init-script

我正在运行 Debian wheezy。许多脚本/etc/init.d/使用Linux 标准库中定义的各种日志功能,例如log_success_msglog_warning_msg。LSB 文档对于这些函数应该做什么似乎有点模棱两可:

log_success_msg 函数将使系统将成功消息写入未指定的日志文件。消息的格式未指定。log_success_msg 函数也可以将消息写入标准输出。

不过,我想这被解释为意味着该功能可以要么写日志文件只写到标准输出。似乎至少在 Debian 上,它只会导致将一条消息写入标准输出。当我检查定义这些函数的文件时,我的怀疑得到了证实/lib/lsb/init-functions- 它只是调用echo以显示任何日志消息。

这不是有益的行为。引导完成后不久写入标准输出的文本就会消失,并且很可能在任何情况下都滚动到屏幕顶部。如果这些消息实际上存储在日志文件中,那肯定会更有帮助;事实上,如果这些函数只是去标准输出,我什至看不到通过这些函数记录任何东西的意义。

有没有办法让这些日志进入一个文件?任何人都可以启发我为什么你会费心将任何东西“记录”到标准输出?它有什么有用的功能?