Blame view

ais-structure/src/modules/helper/log.js 4.94 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
            };
        } else {
e2039477   Nattapon Wongpaet   update log
123
            var raw = { 
23001dfb   sumatek   update log
124
            };
e2039477   Nattapon Wongpaet   update log
125
        }
095909b9   sumatek   update log
126
127

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

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

        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 );
c4a567d0   sumatek   merge
149
150
        log.addOutput( detail.output.node, detail.output.cmd, detail.output.type, detail.output.rawData, detail.output.data );
        log.end();
b253306b   Nattapon Wongpaet   update log get cu...
151
        // console.log(detail.output);
095909b9   sumatek   update log
152
153
154
155
156
157
    }
}

var logDetailData = {
    addInput : function(node,cmd,type,rawData,data){addlogDetailData('input',node,cmd,type,rawData,data)},
    addOutput : function(node,cmd,type,rawData,data){addlogDetailData('output',node,cmd,type,rawData,data)}
c4a567d0   sumatek   merge
158
159
    // 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 );
    //     log.end();
095909b9   sumatek   update log
164
    // }
23001dfb   sumatek   update log
165
};
23001dfb   sumatek   update log
166
167

logger.logDetail = logDetailData;
095909b9   sumatek   update log
168

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');
// s2.end();
05183f06   sumatek   update log
188
189

//type// - REQ, RES, RES_TIMEOUT, REQ_RETRY_1/1
c4a567d0   sumatek   merge
190
191
192
193
// var ddd = logg.detail('session1', 'cmd', 'identity');
// ddd.addInput( 'node', 'cmd', 'type', 'rawData', 'data' );
// ddd.addOutput( 'node', 'cmd', 'type', 'rawData', 'data');
// ddd.end();
34fdaca2   sumatek   fix bug log usetime

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