Commit 095909b9e67d07d0de42876423da972eb51c4b2d
1 parent
23001dfb
Exists in
master
and in
1 other branch
update log
Showing
3 changed files
with
95 additions
and
24 deletions
Show diff stats
ais-structure/src/modules/helper/log.js
@@ -12,8 +12,10 @@ var logg = require('commonlog-kb').init(conf); | @@ -12,8 +12,10 @@ var logg = require('commonlog-kb').init(conf); | ||
12 | 12 | ||
13 | var logger = []; | 13 | var logger = []; |
14 | var summaryList = []; | 14 | var summaryList = []; |
15 | +var start = {}; | ||
16 | +var detail = {}; | ||
15 | 17 | ||
16 | -logger.log(msg,type) | 18 | +logger.log = function (msg,type) |
17 | { | 19 | { |
18 | 20 | ||
19 | if(!type) | 21 | if(!type) |
@@ -39,16 +41,23 @@ logger.log(msg,type) | @@ -39,16 +41,23 @@ logger.log(msg,type) | ||
39 | } | 41 | } |
40 | } | 42 | } |
41 | 43 | ||
42 | -logger.start(sessionData,cmdData,identityData) | 44 | +logger.startlog = function (cmdData,rawData) |
43 | { | 45 | { |
44 | - summary = { | ||
45 | - session : sessionData, | 46 | + var data = { |
47 | + body : rawData.body, | ||
48 | + query : rawData.query, | ||
49 | + params : rawData.params | ||
50 | + }; | ||
51 | + start = { | ||
52 | + session : rawData.headers, | ||
46 | cmd : cmdData, | 53 | cmd : cmdData, |
47 | - identity : identityData | 54 | + identity : data |
48 | }; | 55 | }; |
49 | - summaryList.push(); | 56 | + |
57 | + // console.log(start); | ||
50 | } | 58 | } |
51 | -logger.addSummary(nodeData,cmdData,resultData) | 59 | + |
60 | +logger.addSummary = function (nodeData,cmdData,resultData) | ||
52 | { | 61 | { |
53 | summary = { | 62 | summary = { |
54 | node : nodeData, | 63 | node : nodeData, |
@@ -56,28 +65,74 @@ logger.addSummary(nodeData,cmdData,resultData) | @@ -56,28 +65,74 @@ logger.addSummary(nodeData,cmdData,resultData) | ||
56 | resultCode : resultData.resultCode, | 65 | resultCode : resultData.resultCode, |
57 | resultDesc : resultData.developerMessage | 66 | resultDesc : resultData.developerMessage |
58 | }; | 67 | }; |
59 | - summaryList.push(); | 68 | + summaryList.push(summary); |
69 | + // console.log(summary); | ||
60 | } | 70 | } |
61 | 71 | ||
62 | -logger.logSummary() | 72 | +logger.logSummary = function () |
63 | { | 73 | { |
64 | - var log; | 74 | + var log = logg.summary(start.session, start.cmd, start.identity); |
65 | var row; | 75 | var row; |
66 | for (let index = 0; index < summaryList.length; index++) { | 76 | for (let index = 0; index < summaryList.length; index++) { |
67 | - row = array[index]; | 77 | + row = summaryList[index]; |
78 | + log.addSuccessBlock(row.node,row.cmd,row.resultCode,row.resultDesc); | ||
79 | + } | ||
80 | + log.end(row.resultCode,row.resultDesc) | ||
81 | +} | ||
68 | 82 | ||
69 | - if(index == 0) | 83 | +var addlogDetailData = function(inputType,node,cmd,type,rawData,data){ |
84 | + if(inputType == 'input') | ||
85 | + { | ||
86 | + if(!data) | ||
70 | { | 87 | { |
71 | - log = logg.summary(row.session1, row.cmd, row.identity); | ||
72 | - }else | ||
73 | - { | ||
74 | - log.addSuccessBlock(row.node,row.cmd,row.resultCode,row.resultDesc); | 88 | + var data = { |
89 | + body : rawData.body, | ||
90 | + query : rawData.query, | ||
91 | + params : rawData.params | ||
92 | + }; | ||
75 | } | 93 | } |
76 | - | 94 | + |
95 | + detail.input = { | ||
96 | + node : node, | ||
97 | + cmd : cmd, | ||
98 | + type : type, | ||
99 | + rawData : data, | ||
100 | + data : data | ||
101 | + }; | ||
102 | + | ||
103 | + // console.log(detail.input); | ||
104 | + } | ||
105 | + else if(inputType == 'output') | ||
106 | + { | ||
107 | + detail.output = { | ||
108 | + node : node, | ||
109 | + cmd : cmd, | ||
110 | + type : type, | ||
111 | + rawData : rawData, | ||
112 | + data : data | ||
113 | + }; | ||
114 | + | ||
115 | + // console.log(detail.output); | ||
77 | } | 116 | } |
78 | - log.end(row.resultCode,row.resultDesc) | ||
79 | } | 117 | } |
80 | 118 | ||
119 | +var logDetailData = { | ||
120 | + addInput : function(node,cmd,type,rawData,data){addlogDetailData('input',node,cmd,type,rawData,data)}, | ||
121 | + addOutput : function(node,cmd,type,rawData,data){addlogDetailData('output',node,cmd,type,rawData,data)}, | ||
122 | + write : function () | ||
123 | + { | ||
124 | + var log = logg.detail(start.session, start.cmd, start.identity); | ||
125 | + log.addInput( detail.input.node, detail.input.cmd, detail.input.type, detail.input.rawData, detail.input.data ); | ||
126 | + log.addOutput( detail.output.node, detail.output.cmd, detail.output.type, detail.output.rawData, detail.output.data ); | ||
127 | + log.end(); | ||
128 | + } | ||
129 | +}; | ||
130 | + | ||
131 | +logger.logDetail = logDetailData; | ||
132 | + | ||
133 | + | ||
134 | + | ||
135 | + | ||
81 | module.exports = logger; | 136 | module.exports = logger; |
82 | 137 | ||
83 | 138 | ||
@@ -96,7 +151,7 @@ module.exports = logger; | @@ -96,7 +151,7 @@ module.exports = logger; | ||
96 | // s2.end(); | 151 | // s2.end(); |
97 | 152 | ||
98 | //type// - REQ, RES, RES_TIMEOUT, REQ_RETRY_1/1 | 153 | //type// - REQ, RES, RES_TIMEOUT, REQ_RETRY_1/1 |
99 | -var ddd = logg.detail('session1', 'cmd', 'identity'); | ||
100 | -ddd.addInput( 'node', 'cmd', 'type', 'rawData', 'data' ); | ||
101 | -ddd.addOutput( 'node', 'cmd', 'type', 'rawData', 'data'); | ||
102 | -ddd.end(); | ||
103 | \ No newline at end of file | 154 | \ No newline at end of file |
155 | +// var ddd = logg.detail('session1', 'cmd', 'identity'); | ||
156 | +// ddd.addInput( 'node', 'cmd', 'type', 'rawData', 'data' ); | ||
157 | +// ddd.addOutput( 'node', 'cmd', 'type', 'rawData', 'data'); | ||
158 | +// ddd.end(); | ||
104 | \ No newline at end of file | 159 | \ No newline at end of file |
ais-structure/src/modules/vizcard/vizCard.ctrl.js
@@ -5,11 +5,16 @@ var messageSOAP = require('../helper/messageSOAP.js'); | @@ -5,11 +5,16 @@ var messageSOAP = require('../helper/messageSOAP.js'); | ||
5 | var validatorHelper = require('../helper/validator.js'); | 5 | var validatorHelper = require('../helper/validator.js'); |
6 | var connection = require('../helper/connection.js'); | 6 | var connection = require('../helper/connection.js'); |
7 | var responseMsg = require('../helper/responseMsg.js'); | 7 | var responseMsg = require('../helper/responseMsg.js'); |
8 | +var log = require('../helper/log.js'); | ||
8 | 9 | ||
9 | exports.vizcard = async function (req, res, next) { | 10 | exports.vizcard = async function (req, res, next) { |
10 | var getCmd = "VIZCard"; | 11 | var getCmd = "VIZCard"; |
11 | var sendCmd = "SearchCustomer"; | 12 | var sendCmd = "SearchCustomer"; |
12 | - | 13 | + |
14 | + log.startlog(getCmd,req); | ||
15 | + log.logDetail.addInput("Client",getCmd,"Request",req); | ||
16 | + | ||
17 | + // (node,cmd,type,rawData,data) | ||
13 | var err = validator(req,getCmd); | 18 | var err = validator(req,getCmd); |
14 | 19 | ||
15 | if(err.length > 0) | 20 | if(err.length > 0) |
@@ -38,7 +43,8 @@ exports.vizcard = async function (req, res, next) { | @@ -38,7 +43,8 @@ exports.vizcard = async function (req, res, next) { | ||
38 | 43 | ||
39 | // console.log(result.err) | 44 | // console.log(result.err) |
40 | 45 | ||
41 | - if(typeof result.err === 'undefined'){ | 46 | + if(typeof result.err === 'undefined'){ |
47 | + | ||
42 | var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4}) | 48 | var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4}) |
43 | resultSoap = JSON.parse(resultSoap) | 49 | resultSoap = JSON.parse(resultSoap) |
44 | resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult']; | 50 | resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult']; |
@@ -46,12 +52,18 @@ exports.vizcard = async function (req, res, next) { | @@ -46,12 +52,18 @@ exports.vizcard = async function (req, res, next) { | ||
46 | var resultSet = messageSOAP.soapToArray(req,resultSoap); | 52 | var resultSet = messageSOAP.soapToArray(req,resultSoap); |
47 | 53 | ||
48 | var response = responseMsg.success(req,getCmd,{resultData:resultSet,rowCount:resultSet.length}); | 54 | var response = responseMsg.success(req,getCmd,{resultData:resultSet,rowCount:resultSet.length}); |
55 | + | ||
56 | + log.addSummary("SPW",sendCmd,response); | ||
49 | 57 | ||
50 | } | 58 | } |
51 | 59 | ||
52 | if(!response) | 60 | if(!response) |
53 | var response = responseMsg.error(req,getCmd,50000); | 61 | var response = responseMsg.error(req,getCmd,50000); |
54 | 62 | ||
63 | + | ||
64 | + log.logDetail.addOutput("Client",getCmd,"Response",response,response); | ||
65 | + log.logDetail.write(); | ||
66 | + log.logSummary(); | ||
55 | res.status(200).json(response); | 67 | res.status(200).json(response); |
56 | } | 68 | } |
57 | }; | 69 | }; |
ais-structure/src/modules/vizcard/vizCard.route.js
@@ -2,6 +2,8 @@ module.exports = function (app) { | @@ -2,6 +2,8 @@ module.exports = function (app) { | ||
2 | var vizcardCtrl = app.modules.vizcard.vizCardCtrl; | 2 | var vizcardCtrl = app.modules.vizcard.vizCardCtrl; |
3 | var postVizcardCtrl = app.modules.vizcard.postVizCardCtrl; | 3 | var postVizcardCtrl = app.modules.vizcard.postVizCardCtrl; |
4 | 4 | ||
5 | + | ||
6 | + | ||
5 | app.get('/cmf/v2/vizcard.json', | 7 | app.get('/cmf/v2/vizcard.json', |
6 | vizcardCtrl.vizcard | 8 | vizcardCtrl.vizcard |
7 | ); | 9 | ); |
@@ -9,4 +11,6 @@ module.exports = function (app) { | @@ -9,4 +11,6 @@ module.exports = function (app) { | ||
9 | app.post('/cmf/v2/vizCard.json', | 11 | app.post('/cmf/v2/vizCard.json', |
10 | postVizcardCtrl.postVizcard | 12 | postVizcardCtrl.postVizcard |
11 | ); | 13 | ); |
14 | + | ||
15 | + | ||
12 | }; | 16 | }; |