sql >> Databasteknik >  >> NoSQL >> MongoDB

Sailsjs - Custom Logging med Winston

Efter att ha utökat MayBeColins arbete, fungerar lösningen:

Skapa en ny js-fil i en config-mapp (koden inuti denna kommer att exekveras automatiskt av sails) och lägg till mongodb-transporter enligt nedan,

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
};

Och använd den var som helst som

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



  1. Hur skapar man något som virtuellt fält &hårdkod ett värde i mongodb aggregation $project?

  2. MongoDB på en Windows 7-maskin:Ingen anslutning kunde göras

  3. Hämta längden på en lista i MongoDB

  4. I MongoDB, hur man utför en fråga baserat på om ett strängfält innehåller ett annat