我在 Ubuntu 上使用 upstart 来管理服务。它写入/var/log/upstart/<service>.log
. 此文件中的错误没有时间戳,因此难以诊断问题。
有没有办法——配置文件中的某种节——告诉新贵用它的日志输出写时间戳?
您可以尝试使用devscripts包中annotate-output
的 shell 脚本:
源代码在这里。
可能有一种更优雅的方式来做你想做的事,但我发现以下 ghetto 方法足够有效:
echo "`date` : Doing the next thing..."
您的服务应该维护日期/时间... 出现在下面的日志中的日志/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