From 0571089a8b6da0b234b7fe8407ccf6a02f04b311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9goire=20Charvet=20=E9=BB=91=E7=93=9C?= Date: Mon, 18 Aug 2014 07:25:55 +0800 Subject: [PATCH] Correctly send message, level and hostname Fix issue #230 where the level would hold the message and the log level information would be lost. --- lib/appenders/loggly.js | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/lib/appenders/loggly.js b/lib/appenders/loggly.js index 9cd19f3..9ab4047 100644 --- a/lib/appenders/loggly.js +++ b/lib/appenders/loggly.js @@ -18,24 +18,18 @@ var layouts = require('../layouts') */ function logglyAppender(config, layout) { var client = loggly.createClient(config); + if(!layout) layout = passThrough; - function packageMessage(loggingEvent) { - function BaseItem(level, msg) { - this.level = level || loggingEvent.level.toString(); - this.category = loggingEvent.categoryName; - this.hostname = os.hostname().toString(); - if (typeof msg !== 'undefined') - this.msg = msg; - }; - - var formattedMsg = passThrough(loggingEvent); - return new BaseItem(formattedMsg); - }; - - return function(loggingEvent) { - var a = layout ? layout(loggingEvent) : packageMessage(loggingEvent); - client.log(a, config.tags); - }; + return function(loggingEvent) { + console.log('logging ', loggingEvent); + var msg = layout(loggingEvent); + client.log({ + msg: msg, + level: loggingEvent.level.levelStr, + category: loggingEvent.categoryName, + hostname: os.hostname().toString(), + }); + } } function configure(config) {