registrazione in un file non funziona out of the box. È necessario richiamare la funzionalità nelle librerie a due livelli. Vedi la documentazione per winston.
prima installare Winston in questo modo:
$ npm install winston
Poi regolare config/log.js
a guardare come segue
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
};
Grazie ... ho capito questo breve dopo la pubblicazione questa domanda e la lettura del codice sorgente, nonché . Purtroppo non documentato troppo bene. Hai dimenticato di aggiornare questa domanda però. Contrassegnare come corretto! :) Grazie! – rcheuk
Grazie per il collegamento al file pertinente nel codice sorgente! –
C'è un modo per accedere ai miei file logger in config/log.js? – Mahahari