function configure (config) { if (config.layout) { config.layout = log4js.layouts.layout(config.layout.type, config.layout) } return amqpAppender(config) }
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); }
function configure(config) { if (config.layout) { config.layout = log4js.layouts.layout(config.layout.type, config.layout); } return mongodbAppender(config); }
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); }
/** * 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) }
/** * 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)) }; }
}, 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); });
"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});
var ourLayout = function (loggingEvent) { e = loggingEvent; e.data[0] = e.categoryName + ' - ' + e.data[0]; return log4js.layouts.messagePassThroughLayout(e); }