我在Ubuntu上使用upstart来管理服务。它写入/var/log/upstart/<service>.log
。此文件中的错误没有时间戳,这使得诊断问题变得困难。
是否有一种方法 - 配置文件中的某种类型 - 告诉upstart用其日志输出写入时间戳?
答案 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