UNPKG

demnehlog

Version:

A Log Framework, colored console log,telnet client,Mongo Provider for store logs

60 lines (41 loc) 1.31 kB
//MONGOOOOOO var MongoLogger = function (configs) { var mongoose = require('mongoose'); var mongodbCon = mongoose.connection; mongodbCon.on('error', console.error.bind(console, 'LOGGER connection error:')); mongodbCon.once('open', function (callback) { console.log('MongoDB LOGGER is Connected'); }); mongodbCon.on('disconnected', function () { console.log('Mongoose LOGGER default connection disconnected'); }); var LoggerSchema = mongoose.Schema({ date: Number, type: String, tag: String, text: String, extras: String }); LoggerSchema.index({ date: 1 }); this.LoggerModel = mongoose.model('Logger', LoggerSchema); mongoose.connect(configs.mongodb.address); }; MongoLogger.prototype.log = function (obj,format) { var type = obj.type; var text = obj.text; var tag = obj.tag; var date = obj.date; var logModel = new this.LoggerModel(); logModel.date = obj.timeStamp; logModel.type = obj.type; logModel.tag = obj.tag; logModel.text = obj.text; logModel.extras = JSON.stringify(obj.extras) logModel.save(function (err, result) { if (err) console.log('error save log :', err); }); } module.exports = MongoLogger;