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

时间:2015-09-07 06:58:18

标签: node.js logging configuration forever

github readme of forever.js

  

除了永远传递脚本的路径(以及   随附的选项,如上所述),你也可以永远传递   包含这些选项的JSON文件的路径。例如,考虑一个   具有以下文件结构的应用程序:

在以下示例中,设置了选项uidappendwatchscriptsourceDir。所有这些都是forever命令的长版本参数(短版本为-a-w-s)。

我的问题是:forever的某些选项没有长版本,例如-m-l-e,{{1 }}。 如何在我的json配置文件中提供这些选项?

我已尝试为-o"l"等键添加值,但这并未达到预期的效果。

3 个答案:

答案 0 :(得分:14)

似乎列出了所有速记选项的JSON属性here。例如,-p的JSON属性为"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'}
};

答案 1 :(得分: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"
}

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

答案 2 :(得分:-1)

尝试使用这些,他们为我工作: logFile,outFile,errFile