在永远的JS配置文件中指定日志记录选项

nik*_*sfi 6 configuration logging node.js forever

forever.js的GitHub的自述状态

除了永远传递脚本的路径(以及附带的选项,如上所述)之外,您还可以永远传递包含这些选项的JSON文件的路径.例如,考虑具有以下文件结构的应用程序:

在下面的例子中,选项uid,append,watch,scriptsourceDir设置.所有这些都是参数,以长版本的forever命令(短版本是-a,-w,-s).

我的问题是:一些选项,forever没有一个长期的版本,例如-m,-l,-e,-o.如何在我的json配置文件中提供这些选项?

我已经尝试过将值添加到诸如"l"和之类的键中"log",但是这并没有达到预期的效果.

Jas*_* Tu 14

这里列出了所有速记选项的JSON属性.例如,JSON属性-p将是"path".

var argvOptions = cli.argvOptions = {
  'command':   {alias: 'c'},
  'errFile':   {alias: 'e'},
  'logFile':   {alias: 'l'},
  'killTree':  {alias: 't', boolean: true},
  'append':    {alias: 'a', boolean: true},
  'fifo':      {alias: 'f', boolean: true},
  'number':    {alias: 'n'},
  'max':       {alias: 'm'},
  'outFile':   {alias: 'o'},
  'path':      {alias: 'p'},
  'help':      {alias: 'h'},
  'silent':    {alias: 's', boolean: true},
  'verbose':   {alias: 'v', boolean: true},
  'watch':     {alias: 'w', boolean: true},
  'debug':     {alias: 'd', boolean: true},
  'plain':     {boolean: true},
  'uid':       {alias: 'u'}
};
Run Code Online (Sandbox Code Playgroud)

  • 很有用!遗憾的是它没有包含在文档中. (2认同)

小智 7

logFile,outFile,errFile也为我工作.:)
在我的情况下,我使用:myapp_config.json

{
   "uid": "myapp",
   "append": true, 
   "watch": true,
   "script": "myscript.js",
   "sourceDir": "/home/myaccount/myproj/myapp",
   "logFile": "/home/myaccount/.forever/forever.log",      
   "outFile": "/home/myaccount/.forever/out.log",
   "errFile": "/home/myaccount/.forever/err.log"
}
Run Code Online (Sandbox Code Playgroud)

用法:
永远启动myapp_config.json
永远停止myapp