node.js - Log.io,自动设置永远最新的日志

标签 node.js forever

我使用 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的配置中动态设置最新的日志文件?

您建议采用哪种方法?

最佳答案

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

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" ] 
},

关于node.js - Log.io,自动设置永远最新的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19155081/

相关文章:

javascript - 无法将新寄存器发送到我的数据库 mongodb

node.js - 运行 Mocha + Istanbul 尔+通天塔

node.js - 字段列表中的未知列 Sequelize

javascript - 是否有必要在 OpenShift 上使用 Forever.js?

javascript - 安装 Express.js 后更改 node.js 项目名称

node.js - 与 Docker 的套接字连接最初成功然后失败

node.js - 如何永远使用 npm

javascript - TimeoutError之后重新启动JS脚本

json - 为什么 "forever stop forever/development.json "不工作?

node.js - babel-node 的永远错误