Example #1
0
function configure (config) {
  if (config.layout) {
    config.layout = log4js.layouts.layout(config.layout.type, config.layout)
  }

  return amqpAppender(config)
}
Example #2
0
function configure(config, options) {
	var layout;
	if (config.layout) {
		layout = log4js.layouts.layout(config.layout.type, config.layout);
	}
	return syslogAin2Appender(config, layout);
}
function configure(config) {
    var layout;
    if (config.layout) {
		layout = layouts.layout(config.layout.type, config.layout);
    }
    return consoleAppender(layout);
}
Example #4
0
function configure(config) {
    if (config.layout) {
        config.layout = log4js.layouts.layout(config.layout.type, config.layout);
    }

    return mongodbAppender(config);
}
Example #5
0
function configure(config) {
    var layout;
    if (config.layout) {
        layout = layouts.layout(config.layout.type, config.layout);
    }

    return xmppAppender(config, layout);
}
/**
 * Configures the appender.
 *
 * @param  {Object} config The options to apply.
 *
 * @return {Function} Returns the response from the sentryAppender() function.
 */
function configure(config) {
    var layout;

    if (config.layout) {
        layout = layouts.layout(config.layout.type, config.layout);
    }

    return sentryAppender(config.dsn, layout, config.level);
}
Example #7
0
/**
 * Configures the appender.
 *
 * @param  {Object} config The options to apply.
 *
 * @return {Function} Returns the response from the sentryAppender() function.
 */
function configure(config) {
    var layout;
    if (config.layout) {
        layout = layouts.layout(config.layout.type, config.layout);
    }
    var options = {
        release: config.release
    };
    var client = new raven.Client(config.dsn, options);
    return sentryAppender(client, layout, config.level)
}
Example #8
0
/**
* SYSLOG appender
* 
*
* @param config appender configuration data
* @param layout a function that takes a logevent and returns a string (defaults to basicLayout). 
*/
function syslogAin2Appender(config, layout) {

	var ourLayout = function (loggingEvent) {
		e = loggingEvent;
		e.data[0] = e.categoryName + ' - ' + e.data[0];

    	return log4js.layouts.messagePassThroughLayout(e);
	}

	var layout = ourLayout;
	if (config.layout) {
		layout = log4js.layouts.layout(config.layout.type, config.layout);
  	}

	var sysLog = new SysLogger(config);

	return function(loggingEvent) {		
		sysLog.send(layout(loggingEvent), getSyslogLevel(loggingEvent.level))
	};
}
Example #9
0
  },

  extractParams: function(logData) {
    var messages = [];
    var params = {};
    logData.forEach(function(element) {
      if (isPlainObject(element)) {
        params = _.extend(params, element);
      } else {
        messages.push(element);
      }
    });
    var message = this.parseMessages(messages);
    return _.extend({message: message}, params);
  },

  parseMessages: function(messages) {
    if (messages.length == 1) {
      return messages[0];
    }
    if (typeof messages[0] === 'string' && messages[0].indexOf('%') >= 0) {
      return sprintf.apply(this, messages);
    }
    return messages.join('');
  }
};

layouts.addLayout('json', function() {
  return Log4jsJsonLayout.process.bind(Log4jsJsonLayout);
});
Example #10
0
"use strict";

var log4js = require("log4js");

var jsonLayout = require('string-format-json');
log4js.layouts.addLayout('my-json', jsonLayout);

var cfg = require("./log4js.config.json");
log4js.configure(cfg);

var log = log4js.getLogger();

log.info("arguments name:%s, year= %d, info= [%j]","Microsoft",100,{a:5,b:6});


Example #11
0
	var ourLayout = function (loggingEvent) {
		e = loggingEvent;
		e.data[0] = e.categoryName + ' - ' + e.data[0];

    	return log4js.layouts.messagePassThroughLayout(e);
	}