2

如果出现问题,我会使用 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 的配置中动态设置最新的日志文件?

你会建议哪种方法?

4

1 回答 1

2

从永久文档中,您可以使用以下永久选项定义永久日志文件。

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" ] 
},
于 2013-10-03T14:38:56.947 回答