我目前bash腳本運行下去:爲什麼沒有永遠的被記錄的錯誤消息
forever -v -l log/system.log -e log/systemerr.log -w --watchIgnore '{log,data,node_modules}' app.js
我也使用log4js捕獲記錄我的應用程序(具有以下配置):
log4js.configure({
appenders: [
//{ type: 'console' },
{
type: "file",
absolute: true,
filename: "./log/app.log",
maxLogSize: 1000000,
backups: 10
}
]});
一切似乎都在這個意義上,我的應用程序的輸出被擺出來app.log,永遠是工作的-l輸出將SYSTEM.LOG:
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
但下面去安慰,我會想到它會去systemerr.log:
error: Could not read .foreverignore file.
error: ENOENT, open '/home/blah/blah/.foreverignore'
error: Forever detected script exited with code: 1
error: Script restart attempt #1
我怎樣才能得到這個錯誤信息,我認爲這是永遠的產生,到systemerr.log?
對於將來的讀者:雖然我能夠通過使用STDERR重定向獲得解決方法,但爲什麼消息/錯誤未被捕獲爲永遠的-l選項的一部分,這個問題沒有被討論(或回答)。 – HiDefLoLife