UNPKG

nyx_server

Version:

Node内容发布

74 lines (67 loc) 2.17 kB
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); }) } } }