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;
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);