2017-06-09 7 views
3

私は単純なnodejsドッカーサービスを持っています。私は開発でstdoutを見ていて、AWSの生産中のcloudwatchにログを記録しています。npm forever-monitorを使用してstdoutにログするには

私はforever-monitorを追加したばかりですが、これはログを破壊します。だから私は、子プロセスに

const forever = require('forever-monitor'); 

const child = new (forever.Monitor)('server.js', { 
    max: 3, 
    silent: true, 
    args: [] 
}); 

child.on('stdout', function(data) { 
    console.log(data); 
}); 

を標準出力を引く始めましたが、それはちょうど私のうちバイトコード提供します - どのように私は私のconsole.log文が標準出力に戻ろうか

[nodemon] starting `node forever.js` 
<Buffer 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 6c 69 76 65 20 64 62 0a> 

を?

答えて

0

dataはストリームです(node docs参照)。

私はに私のコードを更新しました -

child.on('stdout', function(data) { 
    console.log(data.toString()); 
}); 

そして今、期待どおりに動作しています。 (私はthis questionが有用であると分かった)。

関連する問題