新贵日志中的时间戳

时间:2013-07-28 17:06:14

标签: logging upstart

我在Ubuntu上使用upstart来管理服务。它写入/var/log/upstart/<service>.log。此文件中的错误没有时间戳,这使得诊断问题变得困难。

是否有一种方法 - 配置文件中的某种类型 - 告诉upstart用其日志输出写入时间戳?

3 个答案:

答案 0 :(得分:3)

您可以尝试使用annotate-output包中的devscripts shell脚本:

源代码here

答案 1 :(得分:1)

可能有一种更优雅的方式来做你想做的事,但我发现以下的贫民窟方法足够有效:

           echo "`date` : Doing the next thing..."

答案 2 :(得分:0)

您的服务应保持日期/时间...... 显示在/var/log/upstart/下的日志中的日志是您的upstart脚本的输出。

此外,您可以在conf文件中添加预启动和预停止部分,以打印服务运行之前的时间以及服务停止后的时间:

pre-start script
    echo "[`date`] <YOUR SERVICE NAME> Starting" >> /var/log/<YOUR SERVICE NAME>.log
end script

pre-stop script
    echo "[`date`] <YOUR SERVICE NAME> Stopping" >> /var/log/<YOUR SERVICE NAME>.log
end script