diff --git a/ais-structure/src/config/express.js b/ais-structure/src/config/express.js index 4144b8b..a94bdec 100644 --- a/ais-structure/src/config/express.js +++ b/ais-structure/src/config/express.js @@ -209,6 +209,10 @@ module.exports = function () { return res.resBody?res.resBody:'' ; }) + app.use( function( req, res, next ) { + log.startEC(req); + next(); +} ); // app.use(morgan('IP|:remote-ip|USER|:user-id|REQUESTID|:id|METHOD|:method|URI|:uri|REQUESTBODY|:json|RESPSTATUS|:status|RESPBODY|:resp-body|RESPTIME|:response-time', { // "stream": logger.stream @@ -279,6 +283,8 @@ module.exports = function () { { res.status(200).json(responseMsg.unknow(req)); } + + log.endEC(res); next(); } ); diff --git a/ais-structure/src/modules/helper/log.js b/ais-structure/src/modules/helper/log.js index f2b9d4f..9f8f790 100644 --- a/ais-structure/src/modules/helper/log.js +++ b/ais-structure/src/modules/helper/log.js @@ -14,6 +14,7 @@ var logger = []; var summaryList = []; var start = {}; var detail = {}; +var startTime; logger.stat = function (msg){ logg.stat(msg); @@ -170,7 +171,123 @@ var undefinedToNull = function(data){ return data; } +logger.startEC = function(req) +{ + var newLine = "\r\n"; + var messageRes = ''; + startTime = new Date(); + + // if(!mapTime[req.headers.host]) + // { + // mapTime[req.headers.host] + // } + + + + // console.log(Object.keys(req)); + // console.log(req.headers); + // console.log(req.body); + + if(req.body) + { + if(typeof req.body === 'string') + body = req.bod; + else + body = JSON.stringify(req.body); + } + + var header = ""; + if(req.headers) + { + if(typeof req.headers === 'string') + header = req.headers; + else + header = JSON.stringify(req.headers); + } + + messageRes += newLine+newLine+"#====> Incoming Message <====# "; + messageRes += newLine+"Header : "+header; + messageRes += newLine+"Body : "+body; + messageRes += newLine+"Time in : "+startTime.toISOString(); + messageRes += newLine + logger.log(messageRes); +}; + +logger.endEC = function(res) +{ + + var newLine = "\r\n"; + var messageRes = ''; + var endTime = new Date(); + + + var body = ""; + if(res.resBody) + { + if(typeof res.resBody === 'string') + body = res.resBody; + else + body = JSON.stringify(res.resBody); + } + + var header = ""; + if(res.req.headers) + { + if(typeof res.req.headers === 'string') + header = res.req.headers; + else + header = JSON.stringify(res.req.headers); + } + + messageRes += newLine+newLine+"#====> Outgoing Message <====# "; + messageRes += newLine+"Header : "+header; + messageRes += newLine+"Body : "+body; + messageRes += newLine+"Time out : "+endTime.toISOString(); + messageRes += newLine+"Use times : "+Math.abs(endTime - startTime)+" ms"; + + + messageRes += ` + ________________________________________________________________________________________________________________________ + __________#####___________________________________#####___________________________________#####_________________________ + _________##____#_________________________________##____#_________________________________##____#________________________ + ________##______#_______________________________##______#_______________________________##______#_______________________ + ________#________#______________________________#________#______________________________#________#______________________ + _________________#######_________________________________#######_________________________________#######________________ + _________________#########_______________________________#########_______________________________#########______________ + __________##_____###########______________________##_____###########______________________##_____###########____________ + ___________#_____#############_____________________#_____#############_____________________#_____#############__________ + _________________##############___###____________________##############___###____________________##############___###___ + _______##________###############_##_##_________##________###############_##_##_________##________###############_##_##__ + ______###_______#################____#________###_______#################____#________###_______#################____#__ + ____#######___##________#########____#______#######___##________#########____#______#######___##________#########____#__ + ___#___####___#______________###_____#_____#___####___#______________###_____#_____#___####___#______________###_____#__ + ___#___##______#__#__________________#_____#___##______#__#__________________#_____#___##______#__#__________________#__ + ___#_________________________________#_____#_________________________________#_____#_________________________________#__ + ___#______________##_________________#_____#______________##_________________#_____#______________##_________________#__ + __#___________#_________________#___#_____#___________#_________________#___#_____#___________#_________________#___#___ + ___#__________#________________###__#______#__________#________________###__#______#__________#________________###__#___ + ____##_______#_________________#_###________##_______#_________________#_###________##_______#_________________#_###____ + _____#________________________##_____________#________________________##_____________#________________________##________ + _____#________________________#______________#________________________#______________#________________________#_________ + _____#_______________________#_______________#_______________________#_______________#_______________________#__________ + _____#______________________##_______________#______________________##_______________#______________________##__________ + _____##_____________________#________________##_____________________#________________##_____________________#___________ + ______#____________________#__________________#____________________#__________________#____________________#____________ + ______#___________________#___________________#___________________#___________________#___________________#_____________ + _______#_________________#_____________________#_________________#_____________________#_________________#______________ + _______##_______________#______________________##_______________#______________________##_______________#_______________ + ________##____________##________________________##____________##________________________##____________##________________ + __________##________###___________________________##________###___________________________##________###_________________ + ____________#########_______________________________#########_______________________________#########___________________ + ________________________________________________________________________________________________________________________ + + ________________________________________________________________________________________________________________________ + `; + + logger.log(messageRes); + messageRes += newLine +}; module.exports = logger; -- libgit2 0.21.2