2015-03-08 7 views
5

Ich verwende winston.log zum Anhängen von Protokolldateien. Jedes Mal, wenn ich meine Anwendung neu starte, wird das vorhandene Protokoll gelöscht und ein neues erstellt.Node.js/winston - Kann ich Protokoll anhängen?

Gibt es eine Möglichkeit, die Protokolldateien anzuhängen? So wird es nur in der Rotationsregel gelöscht?

Hier ist der relevante Code:

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

Mein Verständnis ist, dass dies der Standard ist ... https : //github.com/winstonjs/winston/blob/d4fdbadc2f4ab8408261497a116ef80e0f9475a0/lib/winston/transports/file.js#L50 – xverges

Antwort

4

Sie könnten eine appendable WriteableStream über die stream Eigenschaft übergeben, vielleicht so etwas wie:

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