demnehlog
Version:
A Log Framework, colored console log,telnet client,Mongo Provider for store logs
61 lines (41 loc) • 1.57 kB
JavaScript
require('./Providers/General.js');
var MainLogger = function () {
};
var AbstractLogger = function (providers,format) {
this.providers = providers;
this.providers = providers;
this.send = function (obj) {
index = 0;
this.providers.forEach(function (item) {
item.log(obj,format[index]);
index++;
});
}
}
AbstractLogger.prototype.log = function (type, text, tags, extras) {
// console.log(type, text, tags, extras);
var date = new Date();
var timeStamp = date.getTime();
var date = formatDate(timeStamp);
this.send({ date: date, timeStamp: timeStamp, text: text, type: type, text: text, tag: tags, extras: extras });
};
AbstractLogger.prototype.error = function (tags, text, extras) {
this.log('error', text, tags, extras);
};
AbstractLogger.prototype.info = function (tags, text, extras) {
this.log('info', text, tags, extras);
};
AbstractLogger.prototype.warning = function (tags, text, extras) {
this.log('warning', text, tags, extras);
};
AbstractLogger.prototype.debug = function (tags, text, extras) {
this.log('debug', text, tags, extras);
};
AbstractLogger.prototype.fatal = function (tags, text, extras) {
this.log('fatal', text, tags, extras);
};
MainLogger.prototype.Logger = AbstractLogger;
MainLogger.prototype.ProviderTelnet = require('./Providers/Telnet.js');
MainLogger.prototype.ProviderMongo = require('./Providers/Mongo.js');
MainLogger.prototype.ProviderConsole = require('./Providers/Console.js');
module.exports = new MainLogger();