我使用Forever自动重启我的应用程序以防出现问题。最近我发现了一个非常好的应用程序,可以通过浏览器监视我服务器中的不同日志,log.io。
Log.io允许我设置要监控的日志文件,例如:
logStreams: {
apache: [ "/var/log/apache2/access.log", "/var/log/apache2/error.log" ]
},
对于apache,它就像一个魅力,因为文件名始终是相同的。但是,每次重新启动我的应用程序时,都会创建一个全新的文件名([a-zA-Z0-9-_]{4}.log
)。
有没有办法永久设置静态日志文件名,或者在log.io的config中动态设置最新的日志文件?
您建议使用哪种方法?
答案 0 :(得分:2)
从forever文档中,您可以使用以下永久选项定义永久日志文件。
options:
-l LOGFILE Logs the forever output to LOGFILE
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
所以你会做这样的事情:
forever start -l /path/to/log/forever.log -o /path/to/log/myapp.log -e /path/to/log/myapp_error.log
然后您可以配置您的log.io收集器
logStreams: {
myapp: [ "/path/to/log/myapp.log", "/path/to/log/myapp_error.log", "/path/to/log/forever.log" ]
},