Wie erstellt und speichert man eine Protokolldatei in NodeJS zu Testzwecken?
Die Protokolldatei sollte das Erfolgs/Fehler-Verhältnis der durchgeführten Tests enthalten.
Ich habe noch nichts probiert, da ich neu bei NodeJs bin.Erstellen einer Protokolldatei in NodeJS
Antwort
require('mkdirp').sync('logs') // your log directory
var logger = require('log4js')
logger.configure({
"appenders": [{
"type": "console"
}, {
"type": "dateFile",
"category": "log",
"filename": "logs/exp",
"pattern": "yyMMdd.log",
"alwaysIncludePattern": true
}],
"replaceConsole": true
})
logger.info('success')
logger.error('fail')
versuchen, einige Erklärung vielleicht hinzufügen? Code-only-Antwort ist im Allgemeinen nicht sehr hilfreich. Auch das beantwortet keine OP-Frage, es leitet einfach alles an eine Datei weiter. – xShirase
Erstens wissen Sie über npm?
Wenn Nein, dann lesen/forschen darüber.
Sonst, dann gut. Achten Sie auf für die Protokollierung geeignete npm-Module.
Ich werde Sie empfehlen winston-logger.
winston in Ihrem Projekt installieren, wie:
npm install winston --save
Hier ist eine Konfiguration einsatzbereit out-of-Box, die ich häufig in meinen Projekten als logger.js unter utils verwenden.
/**
* Configurations of logger.
*/
const winston = require('winston');
const winstonRotator = require('winston-daily-rotate-file');
const consoleConfig = [
new winston.transports.Console({
'colorize': true
})
];
const createLogger = new winston.Logger({
'transports': consoleConfig
});
const successLogger = createLogger;
successLogger.add(winstonRotator, {
'name': 'access-file',
'level': 'info',
'filename': './logs/access.log',
'json': false,
'datePattern': 'yyyy-MM-dd-',
'prepend': true
});
const errorLogger = createLogger;
errorLogger.add(winstonRotator, {
'name': 'error-file',
'level': 'error',
'filename': './logs/error.log',
'json': false,
'datePattern': 'yyyy-MM-dd-',
'prepend': true
});
module.exports = {
'successlog': successLogger,
'errorlog': errorLogger
};
Und dann einfach importieren, wo immer diese benötigt:
const errorLog = require('../util/logger').errorlog;
const successlog = require('../util/logger').successlog;
Dann können Sie den Erfolg anmelde:
successlog.info(`Success Message and variables: ${variable}`);
und Fehler wie:
errorlog.error(`Error Message : ${error}`);
Es protokolliert auch alle Erfolgsprotokolle d error-loggt eine Datei unter dem Protokollverzeichnis datumsmäßig ein, wie Sie hier sehen können.
Ich habe "accesslog" anstelle von "successlog" als Schlüsselwort in meinem Projekt verwendet.
Und ich habe nicht verstanden, was Sie über "Erfolg/Misserfolg-Verhältnis" meinten. Um das Verhältnis zu erhalten, zählen Sie einfach die Nr. von Zeiten werden Erfolgs- und Fehlerprotokolle protokolliert.
Ich verwende die genauen Konfigurationen, aber die Protokolldatei wird nicht generiert. Ich sehe die Protokolle in der Konsole. – user2180794
- 1. Erstellen einer Protokolldatei in einer iOS-App
- 2. Wo ist die nodejs-Protokolldatei?
- 3. Erstellen einer Protokolldatei für C# -Fenster Anwendung
- 4. So erstellen Sie eine Protokolldatei in SSIS
- 5. Erstellen Sie benutzerdefinierte Protokolldatei für die Anwendungsinstallation
- 6. Erneutes Erstellen einer Protokolldatei, während Java noch läuft
- 7. Log4j2 neue Protokolldatei erstellen, wenn nicht
- 8. nach einer Protokolldatei über http
- 9. Analysieren einer Protokolldatei als XML
- 10. Inhalt einer gesperrten Protokolldatei in C#
- 11. PHP-Fehler in einer Protokolldatei speichern
- 12. Benutzerdefinierter Dateiname in einer laufenden Log4Net-Protokolldatei?
- 13. eine Protokolldatei während Fehler nur erstellen
- 14. Erstellen einer Protokolldatei mit einer bestimmten Größe mithilfe von Interceptor in Entity Framework
- 15. wie ip alias in nodejs zu erstellen
- 16. Erstellen Tabelle mit nodejs Dynamodb?
- 17. So erstellen Sie die Protokolldatei in tomcat/logs Ordner
- 18. Können wir eine benutzerdefinierte Protokolldatei in Apache 2.4 erstellen?
- 19. So erstellen Sie Threads in nodejs
- 20. Bild von ArrayBuffer in Nodejs erstellen
- 21. Boost-Protokoll - Verschiedene Prozesse zu einer Protokolldatei?
- 22. Extrahieren einer Protokolldatei, die XML hat darin
- 23. 2 frühere Versionen einer Protokolldatei beibehalten
- 24. browser.saveScreenshot(), keine Datei erstellen (nodeJS)
- 25. Überwachen einer Protokolldatei für Systemd Service Start
- 26. Hilfe beim Analysieren einer Protokolldatei (ANTLR3)
- 27. Format zum Schreiben einer JSON-Protokolldatei?
- 28. spark versucht, die rdd aus einer Protokolldatei
- 29. Lesen Sie die Konfigurationsdatei und erstellen Sie eine Protokolldatei
- 30. Erstellen einer asynchronen API für nodeJS (oder Browser)
Erfolg/Fehler-Verhältnis oder Erfolg/fehlgeschlagene Nachrichten? – rresol
können Sie Logger wie Winston – AJS
verwenden schließen Duplicate von http://StackOverflow.com/Questions/8393636/Node-log-in-Afile-instead-of-the-Console – keshavDulal