2015-03-08 27 views
5

Używam winston.log do dołączania plików dziennika. Za każdym razem, gdy ponownie uruchamiam moją aplikację, istniejący dziennik jest usuwany i tworzony jest nowy.Node.js/winston - Czy mogę dołączyć dziennik?

Czy istnieje sposób dołączania plików dzienników? więc zostanie usunięty tylko w zasadzie rotacji?

Oto odpowiedni kod:

var winston = require('winston'); 
    var loggerNoCache = new(winston.Logger)({ 
     transports: [ 
      new(winston.transports.File)({ 
       filename: '/var/log/logNo.log', 
       options: { 
        highWaterMark: 32 
       } 
      }) 
     ] 
    }); 
+0

Rozumiem, że jest to ustawienie domyślne ... https : //github.com/winstonjs/winston/blob/d4fdbadc2f4ab8408261497a116ef80e0f9475a0/lib/winston/transports/file.js#L50 – xverges

Odpowiedz

4

Można by zdać appendable WriteableStream za pośrednictwem właściwości stream, być może coś takiego:

new(winston.transports.File)({ 
    stream: fs.createWriteStream('/var/log/logNo.log', {flags: 'a'}), 
    options: { 
    ...