diff --git a/lib/forever.js b/lib/forever.js index 9fd36091..cb5d6401 100644 --- a/lib/forever.js +++ b/lib/forever.js @@ -374,9 +374,10 @@ forever.startDaemon = function (script, options, callback) { options.logFile = forever.logFilePath(options.logFile || options.uid + '.log'); options.pidFile = forever.pidFilePath(options.pidFile || options.uid + '.pid'); - var monitor = new forever.Monitor(script, options); + var monitor = new forever.Monitor(script, options), + pid; - var pid = daemon.start(options.logFile); + pid = daemon.start(options.logFile); daemon.lock(options.pidFile); // process.on('exit', function () { diff --git a/lib/forever/monitor.js b/lib/forever/monitor.js index aad347c8..7827f14a 100644 --- a/lib/forever/monitor.js +++ b/lib/forever/monitor.js @@ -146,6 +146,12 @@ Monitor.prototype.start = function (restart) { if (!this.silent) { child.stdout.pipe(process.stdout); child.stderr.pipe(process.stderr); + if (this.outFile) { + child.stdout.pipe(fs.createWriteStream(this.outFile)); + } + if (this.errFile) { + child.stderr.pipe(fs.createWriteStream(this.errFile)); + } } this.ctime = Date.now();