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

Sailsjs - Brugerdefineret logning med Winston

Efter at have udvidet MayBeColins arbejde, er den fungerende løsning:

Opret en ny js-fil inde i en config-mappe (koden inde i denne vil blive udført automatisk af sejl) og tilføj mongodb-transporter som nedenfor,

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

Og brug det hvor som helst som

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



  1. Mongoid Association Oprettelse af (uønskede) poster

  2. Opdatering af array af objekter i mongodb

  3. MongoDB $toLong

  4. kan ikke konvertere fra 'MongoDB.Driver.IMongoCollection<>' til 'System.Collections.Generic.IEnumerable<>'