sql >> データベース >  >> NoSQL >> MongoDB

Sailsjs-Winstonを使用したカスタムロギング

    MayBeColinの作業を超えて拡張した後、実用的なソリューション:

    configフォルダー内に新しいjsファイルを作成し(この中のコードはsailによって自動的に実行されます)、以下のようにmongodbトランスポートを追加します

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

    のようにどこでも使用できます
    sails.config.logging.custom.debug("winston mongodb transport logging");
    



    1. mongoengineに埋め込まれたドキュメントを更新する

    2. mongodbサーバーがダウンしている場合、mongooseクエリの実行中にエラーをキャッチする方法

    3. Mongodbプロトコルを使用してAzureDocumentDbにインデックスを作成できません

    4. 特定のプロジェクトでのみMongoDBのタイムアウト