我在Ubuntu上使用upstart来管理服务。它会写入/var/log/upstart/<service>.log
文件。这个文件中的错误没有时间戳,这使得诊断问题变得困难。
有没有一种方式 - 在配置文件中添加某种部分 - 可以告诉upstart在其日志输出中写入时间戳?
可能有更优雅的方法来实现你想要的功能,但我发现以下“贫民窟”方法已经足够有效:
echo "`date` : Doing the next thing..."
您的服务应该维护日期/时间...出现在/var/log/upstart/
日志中的日志是您的upstart脚本的输出。
此外,您可以在配置文件中添加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