Blame view

ais-structure/src/modules/helper/log.js 4.99 KB
23001dfb   sumatek   update log
1
2
3
4
5
6
7
8
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);
c4a567d0   sumatek   merge
9
10
11
12
13
14
15
16
17

// wait log stats
// logg.stat('stat_name');

var logger = [];
var summaryList = [];
var start = {};
var detail = {};

23001dfb   sumatek   update log
18
logger.stat = function (msg){
23001dfb   sumatek   update log
19
    logg.stat(msg);
c4a567d0   sumatek   merge
20
21
22
23
24
25
26
27
28
29
30
31
32
}

logger.log = function (msg,type)
{
    
    if(!type)
        type = 'debug';

    type = type.toLowerCase();

    switch(type) {
        case 'debug':
            logg.debug(msg);
23001dfb   sumatek   update log
33
            break;
c39cf9da   Nattapon Wongpaet   update stat log
34
35
36
37
        case 'info':
            logg.info(msg);
            break;
        case 'warn':
095909b9   sumatek   update log
38
            logg.warn(msg);
23001dfb   sumatek   update log
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
            break;
        case 'error':
            logg.error(msg);
            break;
        default:
            logg.debug(msg);
    }

    console.log(msg);
}

logger.startlog = function (cmdData,rawData)
{
    var data = {
        body : rawData.body,
        query : rawData.query,
        params : rawData.params
    };
    start = {
        session : "Session",
        cmd : cmdData,
        identity : "Identity"    
    };
0ec6fba7   sumatek   update fix bug
62
63

    // console.log(start);
23001dfb   sumatek   update log
64
65
}

095909b9   sumatek   update log
66
logger.addSuccessSummary = function (nodeData,cmdData,resultData)
c4a567d0   sumatek   merge
67
{
23001dfb   sumatek   update log
68
69
    summary = {
        node : nodeData,
b253306b   Nattapon Wongpaet   update log get cu...
70
        cmd : cmdData,
23001dfb   sumatek   update log
71
        resultCode : resultData.resultCode,
4bcb9ffa   Nattapon Wongpaet   update log vizcard
72
73
        resultDesc : resultData.developerMessage,
        type : "success"      
e2039477   Nattapon Wongpaet   update log
74
    };
23001dfb   sumatek   update log
75
    summaryList.push(summary);
c4a567d0   sumatek   merge
76
77
    // console.log(summary);
}
095909b9   sumatek   update log
78

23001dfb   sumatek   update log
79
80
logger.addErrorSummary = function (nodeData,cmdData,resultData)
{
c4a567d0   sumatek   merge
81
    summary = {
e2039477   Nattapon Wongpaet   update log
82
83
        node : nodeData,
        cmd : cmdData,
b253306b   Nattapon Wongpaet   update log get cu...
84
        resultCode : resultData.resultCode,
e2039477   Nattapon Wongpaet   update log
85
        resultDesc : resultData.developerMessage,
4bcb9ffa   Nattapon Wongpaet   update log vizcard
86
87
        type : "error"       
    };
e2039477   Nattapon Wongpaet   update log
88
89
    summaryList.push(summary);
    // console.log(summary);
c4a567d0   sumatek   merge
90
91
92
}

logger.logSummary = function (response)
e2039477   Nattapon Wongpaet   update log
93
94
95
{
    var log = logg.summary(start.session,start.cmd,start.identity);
    var row;
c4a567d0   sumatek   merge
96
    for (let index = 0; index < summaryList.length; index++) {
23001dfb   sumatek   update log
97
        row = summaryList[index];
c4a567d0   sumatek   merge
98
99
100
101
        if(row.type === "success"){
            log.addSuccessBlock(row.node,row.cmd,row.resultCode,row.resultDesc);
        } else {
            log.addErrorBlock(row.node,row.cmd,row.resultCode,row.resultDesc);
c39cf9da   Nattapon Wongpaet   update stat log
102
        }
23001dfb   sumatek   update log
103
104
    }

095909b9   sumatek   update log
105
    if(response){
e2039477   Nattapon Wongpaet   update log
106
107
108
109
110
        log.end(response.resultCode,response.developerMessage)
    } else {
        log.end()
    }
}
095909b9   sumatek   update log
111

50ad7d6d   Nattapon Wongpaet   update get vizcar...
112
var addlogDetailData = function(inputType,node,cmd,type,rawData,data){
53004544   Nattapon Wongpaet   update customer
113
114
115
116
117
    if(inputType == 'input')
    {
        if(rawData)
        {
            var raw = {
095909b9   sumatek   update log
118
                body : rawData.body,
23001dfb   sumatek   update log
119
                query : rawData.query,
c4a567d0   sumatek   merge
120
                params : rawData.params,
095909b9   sumatek   update log
121
122
                response : rawData.response
            };
e2039477   Nattapon Wongpaet   update log
123
        } else {
23001dfb   sumatek   update log
124
            var raw = { 
e2039477   Nattapon Wongpaet   update log
125
            };
095909b9   sumatek   update log
126
127
        }

a55a3d02   Nattapon Wongpaet   update post custo...
128
129
        detail.input = {
            node : node,
095909b9   sumatek   update log
130
            cmd : cmd,
e2039477   Nattapon Wongpaet   update log
131
            type : type,
50ad7d6d   Nattapon Wongpaet   update get vizcar...
132
            rawData : raw,
e2039477   Nattapon Wongpaet   update log
133
            data : data
23001dfb   sumatek   update log
134
        };
095909b9   sumatek   update log
135

c4a567d0   sumatek   merge
136
        // console.log(detail.input);
b253306b   Nattapon Wongpaet   update log get cu...
137
    }
095909b9   sumatek   update log
138
139
    else if(inputType == 'output')
    {
e2039477   Nattapon Wongpaet   update log
140
        detail.output = {
095909b9   sumatek   update log
141
142
143
            node : node,
            cmd : cmd,
            type : type,
c4a567d0   sumatek   merge
144
            rawData : rawData,
095909b9   sumatek   update log
145
146
147
148
            data : data
        };

        var log = logg.detail(start.session, start.cmd, start.identity);
c4a567d0   sumatek   merge
149
150
        log.addInput( detail.input.node, detail.input.cmd, detail.input.type, detail.input.rawData, detail.input.data );
        log.addOutput( detail.output.node, detail.output.cmd, detail.output.type, detail.output.rawData, detail.output.data );
b253306b   Nattapon Wongpaet   update log get cu...
151
        log.end();
095909b9   sumatek   update log
152
153
154
155
156
157
        // console.log(detail.output);
    }
}

var logDetailData = {
    addInput : function(node,cmd,type,rawData,data){addlogDetailData('input',node,cmd,type,rawData,data)},
c4a567d0   sumatek   merge
158
159
    addOutput : function(node,cmd,type,rawData,data){addlogDetailData('output',node,cmd,type,rawData,data)}
    // write : function ()
50ad7d6d   Nattapon Wongpaet   update get vizcar...
160
161
162
163
    // {
    //     var log = logg.detail(start.session, start.cmd, start.identity);
    //     log.addInput( detail.input.node, detail.input.cmd, detail.input.type, detail.input.rawData, detail.input.data );
    //     log.addOutput( detail.output.node, detail.output.cmd, detail.output.type, detail.output.rawData, detail.output.data );
095909b9   sumatek   update log
164
    //     log.end();
23001dfb   sumatek   update log
165
    // }
23001dfb   sumatek   update log
166
167
};

095909b9   sumatek   update log
168
logger.logDetail = logDetailData;
c4a567d0   sumatek   merge
169
170
171



095909b9   sumatek   update log
172
173
174
175

module.exports = logger;


b253306b   Nattapon Wongpaet   update log get cu...
176
177
178
179
180
181
182
183
184
185

// 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');
c4a567d0   sumatek   merge
186
187

// s1.end('20000','sucesss');
05183f06   sumatek   update log
188
189
// s2.end();

c4a567d0   sumatek   merge
190
191
192
193
//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');
34fdaca2   sumatek   fix bug log usetime
194
// ddd.end();
c4a567d0   sumatek   merge

05183f06   sumatek   update log

05183f06   sumatek   update log

c4a567d0   sumatek   merge

05183f06   sumatek   update log

c4a567d0   sumatek   merge

34fdaca2   sumatek   fix bug log usetime

05183f06   sumatek   update log

c4a567d0   sumatek   merge

05183f06   sumatek   update log

095909b9   sumatek   update log

c4a567d0   sumatek   merge

05183f06   sumatek   update log

c4a567d0   sumatek   merge

05183f06   sumatek   update log

c4a567d0   sumatek   merge

05183f06   sumatek   update log

c4a567d0   sumatek   merge

05183f06   sumatek   update log

c4a567d0   sumatek   merge

05183f06   sumatek   update log

c4a567d0   sumatek   merge

05183f06   sumatek   update log

27aed231   Nattapon Wongpaet   update post membe...

05183f06   sumatek   update log

27aed231   Nattapon Wongpaet   update post membe...

05183f06   sumatek   update log

c4a567d0   sumatek   merge

05183f06   sumatek   update log

095909b9   sumatek   update log

23001dfb   sumatek   update log

095909b9   sumatek   update log