[TIC-Web] fixed logger format 55/112355/3
authorChangHyun Lee <leechwin.lee@samsung.com>
Tue, 31 Jan 2017 10:22:29 +0000 (19:22 +0900)
committerChangHyun Lee <leechwin.lee@samsung.com>
Wed, 1 Feb 2017 05:27:28 +0000 (14:27 +0900)
Unify logging format.
- timestamp [level][module] message
- ex) 2017-01-31 19:25:31.156 [INFO][package.js] init

Change-Id: I23347dd96c35790cfe912eb52bed39975793c84a
Signed-off-by: ChangHyun Lee <leechwin.lee@samsung.com>
app.js

diff --git a/app.js b/app.js
index bebb4bf..c0c5cc7 100644 (file)
--- a/app.js
+++ b/app.js
@@ -6,6 +6,7 @@ var fs = require('fs');
 var express = require('express');
 var bodyParser = require('body-parser');
 var winston = require('winston');
+var moment = require('moment');
 var JL = require('jsnlog').JL;
 var jsnlog_nodejs = require('jsnlog-nodejs').jsnlog_nodejs;
 
@@ -32,8 +33,25 @@ server.listen(app.get('port'), process.env.IP || "0.0.0.0", function () {
     var addr = server.address();
 
     // init logger(winston and jsnlog)
-    var consoleAppender = new (winston.transports.Console)();
-    var fileAppender = new winston.transports.File({ json: false, filename: Config.TIC_WEB.LOG_FILE });
+    function _timestamp() {
+        return moment().format("YYYY-MM-DD HH:mm:ss.SSS");
+    }
+    function _customFormatter(options) {
+        return options.timestamp() +
+                ' ['+ options.level.toUpperCase() + ']' +
+                '['+ options.meta.loggerName + '] ' +
+                (!options.meta.clientMessage ? options.message : options.meta.clientMessage);
+    }
+    var consoleAppender = new winston.transports.Console({
+        timestamp: _timestamp,
+        formatter: _customFormatter
+    });
+    var fileAppender = new winston.transports.File({
+        timestamp: _timestamp,
+        formatter: _customFormatter,
+        json: false,
+        filename: Config.TIC_WEB.LOG_FILE
+    });
     JL().setOptions({ appenders: [ consoleAppender, fileAppender ] });
 
     logger.info('Server listening at' + addr.address + ':' + addr.port);