Logging in eine Datei nicht aus der Box funktioniert. Sie müssen Funktionen in zwei Ebenen tiefer Bibliotheken aufrufen. Siehe die Winston-Dokumentation.
erste winston installieren wie folgt:
$ npm install winston
Dann config/log.js
einzustellen, wie zu sehen
folgt
var winston = require('winston');
/*see the documentation for Winston: https://github.com/flatiron/winston */
var logger = new(winston.Logger)({
transports: [
new (winston.transports.Console)({}),
new (winston.transports.File)({
filename: 'logfile.log',
level: 'verbose',
json: false,
colorize: false
})
]
});
module.exports.log = {
/***************************************************************************
* *
* Valid `level` configs: i.e. the minimum log level to capture with *
* sails.log.*() *
* *
* The order of precedence for log levels from lowest to highest is: *
* silly, verbose, info, debug, warn, error *
* *
* You may also set the level to "silent" to suppress all logs. *
* *
***************************************************************************/
level: 'silly',
colorize: false,
custom: logger
};
Dank ... ich diese kurz herausgefunden, nachdem diese Frage zu veröffentlichen und den Quellcode zu lesen und . Nicht allzu gut dokumentiert, leider. Ich habe vergessen, diese Frage zu aktualisieren. Markierung als korrekt! :) Vielen Dank! – rcheuk
Danke für die Verknüpfung mit der entsprechenden Datei im Quellcode! –
Gibt es eine Möglichkeit, auf meine Logger-Dateien in config/log.js zuzugreifen? – Mahahari