Hallo ich habe eine Anforderung von unserem Produktionsteam, ich muss die Protokolle stündlich erstellen, ich weiß, dass winston Unterstützung täglich, aber das hilft mir nicht. Es ist möglich, dies zu tun?Es ist möglich, stündliche Log-Rotation in Winston zu machen?
5
A
Antwort
9
Sie können Winston-Protokolle stündlich drehen. Sie müssen die Stunde (HH
) im Datumsmuster angeben.
Bitte überprüfen Sie die folgenden Beispielcode:
var winston = require ('winston');
var path = require ('path');
var transports = [];
transports.push(new winston.transports.DailyRotateFile({
name: 'file',
datePattern: '.yyyy-MM-ddTHH',
filename: path.join("some_path", "log_file_name.log")
}));
var logger = new winston.Logger({transports: transports});
// ... and logging
logger.info("some info log ...", {extraData: 'abc'});
Dateinamen werden wie folgt: log_file_name.log.2013-12-17T16
, log_file_name.log.2013-12-17T17
usw.
Ich hoffe, dass helfen.
Verwandte Themen
- 1. Ist es möglich, Schriftarten skalierbar zu machen?
- 2. Es ist möglich, SpeechRecognizer schneller zu machen?
- 3. Ist es möglich, einen OpenGL ES-Layer transparent zu machen?
- 4. Ist es möglich, einen Import in Subversion rückgängig zu machen?
- 5. Ist es möglich, in TFS eine "Geschichte zerstören" zu machen?
- 6. Ist es möglich, einen vertikalen Schieberegler in Qualtrics zu machen?
- 7. Ist es möglich, ein Modul in Python iterierbar zu machen?
- 8. Ist es möglich, Anwendungen zu einem Drupal-Modul zu machen?
- 9. Ist es möglich, Razor-Abschnitte optional zu machen?
- 10. Ist es möglich, RAII ohne Ausnahmen zu machen?
- 11. Ist es möglich, eine MD-Taste kleiner zu machen?
- 12. Ist es möglich, mit javaFX & swing sexy GUI zu machen?
- 13. Ist es möglich, Mathematik innerhalb von CSS zu machen?
- 14. Ist es möglich, Eclipse Code-faltende Gosse schwarz zu machen?
- 15. Ist es möglich, absichtlich ein Programm Thrash zu machen?
- 16. mySQL: Ist es möglich, diese Abfrage schneller zu machen?
- 17. Ist es möglich, QML ListView zyklisch zu machen?
- 18. Ist es möglich, Hist3-Plots glatter zu machen?
- 19. Swagger: Ist es möglich, einen Operationsparameter konstant/schreibgeschützt zu machen?
- 20. Ist es möglich zu machen Regex ersetzen nicht gierig?
- 21. Ist es möglich, jede Sprache ausführbar zu machen?
- 22. Ist es möglich, einen WinRT-Dienst zu machen
- 23. Ist es möglich, eine Abfrage wie diese zu machen?
- 24. Ist es möglich, die Abfrage dieser Ansicht kompakter zu machen?
- 25. Ist es möglich, einen hexagonalen Drag and Drop zu machen?
- 26. Ist es möglich @Formula Annotation lazy loaded zu machen?
- 27. Javascript - Ist es möglich, eine Schleife mit Funktionen zu machen?
- 28. Ist es möglich, Web-App proaktiv statt reaktiv zu machen?
- 29. Ist es möglich, eine Unterabfrage mit Sequelize.js zu machen?
- 30. Ist es möglich, ein Update mit SparkSQL zu machen?
Ich versuche, die DailyRotateFile zu verwenden, aber ich erhalte einen Fehler. Ich möchte, dass Sie sich diese Frage bitte ansehen. [Frage] (http://stackoverflow.com/questions/35158768/nodejs-logger-winston-transports-dailyrotatefile-is-not-a-function) –
@ AndréLuiz, es sieht aus wie es eine ziemlich neue Änderung der Winston-Bibliothek gab (https://github.com/winstonjs/winston/blob/master/CHANGELOG.md) und Ende November 2015 wurde 'DailyRotateFile' Transport in ein separates Modul' winston-daily-rotate-file' verschoben . Sie müssen dieses Modul lediglich zu Ihrer package.json und 'require ('winston-daily-rotate-file')' 'hinzufügen. Ich werde meine Antwort in Kürze aktualisieren. – Tom
Ich habe das Modul installiert und es gibt mir den gleichen Fehler = /. Ich benutze Express Winston –