nyx_server
Version:
Node内容发布
74 lines (67 loc) • 2.17 kB
JavaScript
var log4js = require("log4js")
var moment = require("moment");
var _ = require("lodash");
var isDev = global.nxyConfig.isDev;
if (!isDev) { //开发模式下不需要使用分布式
// 系统迁移现在没有使用
// log4js.loadAppender("stompit", require('./stompitAppender'));
// var connect = {
// 'host': '10.50.8.127',
// 'port': 61613,
// 'connectHeaders': {
// 'host': '/',
// 'login': 'system',
// 'passcode': 'manager',
// 'heart-beat': '0,0'
// }
// }
// var messageHeaders = {
// 'destination': '/queue/nyxmessage',
// 'content-type': 'text/plain'
// }
// log4js.addAppender(log4js.appenders.stompit('', connect, messageHeaders));
}
module.exports.getLogger = function(path, projectNames) {
projectNames = projectNames || "Nyx";
var requestTime = moment().format("YYYY-MM-DD HH:mm:ss:SSS");
var loggers = [];
if (_.isString(projectNames)) {
projectNames = [projectNames];
}
projectNames.forEach(function(projectname) {
var logger = log4js.getLogger("[" + projectname + "] [" + requestTime + "] [" + path + "]");
loggers.push(logger);
})
return {
info: function() {
var args = arguments;
loggers.forEach(function(logger) {
logger.info.apply(logger, args);
})
},
warn: function() {
var args = arguments;
loggers.forEach(function(logger) {
logger.warn.apply(logger, args);
})
},
error: function() {
var args = arguments;
loggers.forEach(function(logger) {
logger.error.apply(logger, args);
})
},
trace: function() {
var args = arguments;
loggers.forEach(function(logger) {
logger.trace.apply(logger, args);
})
},
debug: function() {
var args = arguments;
loggers.forEach(function(logger) {
logger.debug.apply(logger, args);
})
}
}
}