MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Sailsjs - Registrazione personalizzata con Winston

Dopo aver esteso il lavoro di MayBeColin, la soluzione funzionante:

Crea un nuovo file js all'interno di una cartella di configurazione (il codice all'interno di questo verrà eseguito automaticamente da Sails) e aggiungi i trasporti mongodb come di seguito,

var winston = require('winston');
var MongoDB = require('winston-mongodb').MongoDB;

var customLogger = new(winston.Logger)({
    transports: [
        new(winston.transports.MongoDB)({
            db: 'mongodb://localhost:27017/test',
            collection: 'logs',
            level: 'debug'
        })
    ]
});

module.exports.logging = {
    colors: false, // To get clean logs without prefixes or color codings
    custom: customLogger
};

E usalo ovunque come

sails.config.logging.custom.debug("winston mongodb transport logging");