2016-10-13 14 views
0

私は、モーガンを使用しているエクスプレスnodejsアプリケーションでプロダクション・ロギング環境をセットアップしようとしています。 モルガン・ロガーがファイルに書き込まない

私はこの文書を使用して、それを実行しようとしました https://github.com/expressjs/morgan#write-logs-to-a-file

伐採に関する私のコードは次のようになります。

var express = require('express'); 
var path = require('path'); 
var logger = require('morgan'); 
var FileStreamRotator = require('file-stream-rotator'); 
var fs = require('fs'); 
var app = express(); 

// logging 
if (app.get('env') !== 'development') { 
    var logDirectory = path.join('/srv/iss', 'log'); 

    // ensure log directory exists 
    fs.existsSync(logDirectory) || fs.mkdirSync(logDirectory); 

    var accessLogStream = FileStreamRotator.getStream({ 
    date_format: 'YYYYMMDD', 
    filename: path.join(logDirectory, 'access-%DATE%.log'), 
    frequency: 'daily', 
    verbose: false 
    }); 

    // setup the logger 
    app.use(logger('combined', {stream: accessLogStream})) 
} 
else { 
    app.use(logger('dev')); 
} 

私はすべてが正常に動作し、開発モードでアプリケーションを起動しますが、生産モードでアクセスログファイルは作成されますが、ログメッセージはファイルに送信されません。

答えて

0

同じ問題が解決しました。 読み込み中の方が古くなっているからです。 試してみよう:

app.use({format:'default', stream: accessLogStream}); 
関連する問題