From 23001dfb6944d41fd8465672f797da9768074a4a Mon Sep 17 00:00:00 2001 From: Sumate Kongpui Date: Fri, 17 Aug 2018 10:24:26 +0700 Subject: [PATCH] update log --- ais-structure/index.js | 1 + ais-structure/src/config/config.js | 17 ++++++++++++++++- ais-structure/src/modules/helper/log.js | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 ais-structure/src/modules/helper/log.js diff --git a/ais-structure/index.js b/ais-structure/index.js index 63a5e92..9e1dbc8 100644 --- a/ais-structure/index.js +++ b/ais-structure/index.js @@ -2,6 +2,7 @@ const crypto = require('crypto'); const fs = require("fs"); const http = require("http"); const https = require("https"); +// const log = require('./src/modules/helper/log.js');; /* ------------- [START STORE CONFIG] ------------ */ diff --git a/ais-structure/src/config/config.js b/ais-structure/src/config/config.js index 2ba2d8c..5f9c3fa 100644 --- a/ais-structure/src/config/config.js +++ b/ais-structure/src/config/config.js @@ -19,7 +19,7 @@ var config = { }, SPW:{ Name : "SPW API", - POST_SearchCustomer_URL : "http://10.1.3.172:8080", + POST_SearchCustomer_URL : "http://10.1.3.74:8080", POST_SearchCustomer_Timeout : 10 }, @@ -32,11 +32,26 @@ var config = { } }, + log:{ + logTime : 15, + statTime : 2, + detailTime : 15, + summaryTime : 15, + statInterval : 1, + appLogPath : './logTest/', + summaryPath : './logTest/', + statPath : './logTest/', + detailPath : './logTest/', + level : 'debug' + }, http_req_timeout: 120, session: 30, //minutes Default_Timeout: 10 } }; + + + /* ------------- [END SERVER CONFIG VARIABLES] ------------ */ /* ------------- [START SERVER GET FUNTION] ------------ */ diff --git a/ais-structure/src/modules/helper/log.js b/ais-structure/src/modules/helper/log.js new file mode 100644 index 0000000..2255b43 --- /dev/null +++ b/ais-structure/src/modules/helper/log.js @@ -0,0 +1,102 @@ +var env = process.env.NODE_ENV || 'development'; +var cfg = require('../../config/config.js').get(env); + +var conf = {}; +conf.log = cfg.log; +conf.log.projectName = cfg.app_name; + +var logg = require('commonlog-kb').init(conf); + +// wait log stats +// logg.stat('stat_name'); + +var logger = []; +var summaryList = []; + +logger.log(msg,type) +{ + + if(!type) + type = 'debug'; + + type = type.toLowerCase(); + + switch(type) { + case 'debug': + logg.debug(msg); + break; + case 'info': + logg.info(msg); + break; + case 'warn': + logg.warn(msg); + break; + case 'error': + logg.error(msg); + break; + default: + logg.debug(msg); + } +} + +logger.start(sessionData,cmdData,identityData) +{ + summary = { + session : sessionData, + cmd : cmdData, + identity : identityData + }; + summaryList.push(); +} +logger.addSummary(nodeData,cmdData,resultData) +{ + summary = { + node : nodeData, + cmd : cmdData, + resultCode : resultData.resultCode, + resultDesc : resultData.developerMessage + }; + summaryList.push(); +} + +logger.logSummary() +{ + var log; + var row; + for (let index = 0; index < summaryList.length; index++) { + row = array[index]; + + if(index == 0) + { + log = logg.summary(row.session1, row.cmd, row.identity); + }else + { + log.addSuccessBlock(row.node,row.cmd,row.resultCode,row.resultDesc); + } + + } + log.end(row.resultCode,row.resultDesc) +} + +module.exports = logger; + + + +// var s1 = logg.summary('session1', 'cmd', 'identity'); +// s1.addSuccessBlock('node', 'a', '20000', 'resultDesc'); +// s1.addSuccessBlock('node', 'b', 'resultCode', 'resultDesc'); +// s1.addSuccessBlock('node1', 'c', 'resultCode', 'resultDesc'); +// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc'); + +// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1'); +// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1'); +// var s2 = logg.summary('session2', 'cmd', 'identity'); + +// s1.end('20000','sucesss'); +// s2.end(); + +//type// - REQ, RES, RES_TIMEOUT, REQ_RETRY_1/1 +var ddd = logg.detail('session1', 'cmd', 'identity'); +ddd.addInput( 'node', 'cmd', 'type', 'rawData', 'data' ); +ddd.addOutput( 'node', 'cmd', 'type', 'rawData', 'data'); +ddd.end(); \ No newline at end of file -- libgit2 0.21.2