Blame view

ais-structure/src/modules/helper/log.js 5.04 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,session,identity)
{
    start = {
        session : session,
        cmd : cmdData,
        identity : identity   
    };
}

logger.addSuccessSummary = function (nodeData,cmdData,resultCode,developerMessage)
{
    summary = {
0ec6fba7   sumatek   update fix bug
62
63
        node : undefinedToNull(nodeData),
        cmd : cmdData,
23001dfb   sumatek   update log
64
65
        resultCode : resultCode,
        resultDesc : developerMessage,
095909b9   sumatek   update log
66
        type : "success"      
c4a567d0   sumatek   merge
67
    };
23001dfb   sumatek   update log
68
69
    summaryList.push(summary);
    // console.log(summary);
b253306b   Nattapon Wongpaet   update log get cu...
70
}
23001dfb   sumatek   update log
71

4bcb9ffa   Nattapon Wongpaet   update log vizcard
72
73
logger.addErrorSummary = function (nodeData,cmdData,resultCode,developerMessage)
{
e2039477   Nattapon Wongpaet   update log
74
    summary = {
23001dfb   sumatek   update log
75
        node : undefinedToNull(nodeData),
c4a567d0   sumatek   merge
76
77
        cmd : cmdData,
        resultCode : resultCode,
095909b9   sumatek   update log
78
        resultDesc : developerMessage,
23001dfb   sumatek   update log
79
80
        type : "error"       
    };
c4a567d0   sumatek   merge
81
    summaryList.push(summary);
e2039477   Nattapon Wongpaet   update log
82
83
    // console.log(summary);
}
b253306b   Nattapon Wongpaet   update log get cu...
84

e2039477   Nattapon Wongpaet   update log
85
logger.logSummary = function (response)
4bcb9ffa   Nattapon Wongpaet   update log vizcard
86
87
{
    var log = logg.summary(start.session,start.cmd,start.identity);
e2039477   Nattapon Wongpaet   update log
88
89
    var row;
    for (let index = 0; index < summaryList.length; index++) {
c4a567d0   sumatek   merge
90
91
92
        row = summaryList[index];
        if(row.type === "success"){
            log.addSuccessBlock(row.node,row.cmd,row.resultCode,row.resultDesc);
e2039477   Nattapon Wongpaet   update log
93
94
95
        } else {
            log.addErrorBlock(row.node,row.cmd,row.resultCode,row.resultDesc);
        }
c4a567d0   sumatek   merge
96
    }
23001dfb   sumatek   update log
97

c4a567d0   sumatek   merge
98
99
100
101
    if(response){
        log.end(response.resultCode,response.developerMessage)
    } else {
        log.end()
c39cf9da   Nattapon Wongpaet   update stat log
102
    }
23001dfb   sumatek   update log
103
104
}

095909b9   sumatek   update log
105
var addlogDetailData = function(inputType,node,cmd,type,rawData,data){
e2039477   Nattapon Wongpaet   update log
106
107
108
109
110
    if(inputType == 'input')
    {
        if(rawData)
        {
            var raw = {
095909b9   sumatek   update log
111
                body : rawData.body,
50ad7d6d   Nattapon Wongpaet   update get vizcar...
112
                query : rawData.query,
53004544   Nattapon Wongpaet   update customer
113
114
115
116
117
                params : rawData.params,
                response : rawData.response
            };
        } else {
            var raw = { 
095909b9   sumatek   update log
118
            };
23001dfb   sumatek   update log
119
        }
c4a567d0   sumatek   merge
120

095909b9   sumatek   update log
121
122
        detail.input = {
            node : undefinedToNull(node),
e2039477   Nattapon Wongpaet   update log
123
            cmd : cmd,
23001dfb   sumatek   update log
124
            type : type,
e2039477   Nattapon Wongpaet   update log
125
            rawData : raw,
095909b9   sumatek   update log
126
127
            data : data
        };
a55a3d02   Nattapon Wongpaet   update post custo...
128
129

        // console.log(detail.input);
095909b9   sumatek   update log
130
    }
e2039477   Nattapon Wongpaet   update log
131
    else if(inputType == 'output')
50ad7d6d   Nattapon Wongpaet   update get vizcar...
132
    {
e2039477   Nattapon Wongpaet   update log
133
        detail.output = {
23001dfb   sumatek   update log
134
            node : undefinedToNull(node),
095909b9   sumatek   update log
135
            cmd : cmd,
c4a567d0   sumatek   merge
136
            type : type,
b253306b   Nattapon Wongpaet   update log get cu...
137
            rawData : rawData,
095909b9   sumatek   update log
138
139
            data : data
        };
e2039477   Nattapon Wongpaet   update log
140

095909b9   sumatek   update log
141
142
143
        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 );
c4a567d0   sumatek   merge
144
        log.end();
095909b9   sumatek   update log
145
146
147
148
        // console.log(detail.output);
    }
}

c4a567d0   sumatek   merge
149
150
var logDetailData = {
    addInput : function(node,cmd,type,rawData,data){addlogDetailData('input',node,cmd,type,rawData,data)},
b253306b   Nattapon Wongpaet   update log get cu...
151
    addOutput : function(node,cmd,type,rawData,data){addlogDetailData('output',node,cmd,type,rawData,data)}
095909b9   sumatek   update log
152
153
154
155
156
157
    // write : function ()
    // {
    //     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();
c4a567d0   sumatek   merge
158
159
    // }
};
50ad7d6d   Nattapon Wongpaet   update get vizcar...
160
161
162
163

logger.logDetail = logDetailData;

var undefinedToNull = function(data){
095909b9   sumatek   update log
164
    if(!data){
23001dfb   sumatek   update log
165
        data = 'null';
23001dfb   sumatek   update log
166
167
    } else {
        data = data;
095909b9   sumatek   update log
168
    }
c4a567d0   sumatek   merge
169
170
171

    return data;
}
095909b9   sumatek   update log
172
173
174
175




b253306b   Nattapon Wongpaet   update log get cu...
176
177
178
179
180
181
182
183
184
185
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');

c4a567d0   sumatek   merge
186
187
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
05183f06   sumatek   update log
188
189
// var s2 = logg.summary('session2', 'cmd', 'identity');

c4a567d0   sumatek   merge
190
191
192
193
// s1.end('20000','sucesss');
// s2.end();

//type// - REQ, RES, RES_TIMEOUT, REQ_RETRY_1/1
34fdaca2   sumatek   fix bug log usetime
194
// var ddd = logg.detail('session1', 'cmd', 'identity');
c4a567d0   sumatek   merge
195
// ddd.addInput( 'node', 'cmd', 'type', 'rawData', 'data' );
05183f06   sumatek   update log
196
// ddd.addOutput( 'node', 'cmd', 'type', 'rawData', 'data');
05183f06   sumatek   update log
197
// ddd.end();
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