8

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

有没有办法——配置文件中的某种节——告诉新贵用它的日志输出写时间戳?

4

3 回答 3

4

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

源代码在这里

于 2015-03-29T17:23:33.927 回答
0

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

           echo "`date` : Doing the next thing..."
于 2013-09-23T23:52:51.077 回答
-1

您的服务应该维护日期/时间... 出现在下面的日志中的日志/var/log/upstart/是您的 upstart 脚本的输出。

您还可以在 conf 文件中添加 pre-start 和 pre-stop 部分,以打印服务运行前的时间和服务停止后的时间:

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
于 2017-09-02T05:52:32.583 回答