Blame view

ais-structure/src/modules/helper/log.js 4.53 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
    }
    log.end(response.resultCode,response.developerMessage)
095909b9   sumatek   update log
105
}
e2039477   Nattapon Wongpaet   update log
106
107
108
109
110

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

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

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

        // console.log(detail.output);
    }
c4a567d0   sumatek   merge
144
}
095909b9   sumatek   update log
145
146
147
148

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
149
150
    write : function ()
    {
b253306b   Nattapon Wongpaet   update log get cu...
151
        var log = logg.detail(start.session, start.cmd, start.identity);
095909b9   sumatek   update log
152
153
154
155
156
157
        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
logger.logDetail = logDetailData;

50ad7d6d   Nattapon Wongpaet   update get vizcar...
160
161
162
163



module.exports = logger;
095909b9   sumatek   update log
164

23001dfb   sumatek   update log
165

23001dfb   sumatek   update log
166
167

// var s1 = logg.summary('session1', 'cmd', 'identity');
095909b9   sumatek   update log
168
// s1.addSuccessBlock('node', 'a', '20000', 'resultDesc');
c4a567d0   sumatek   merge
169
170
171
// s1.addSuccessBlock('node', 'b', 'resultCode', 'resultDesc');
// s1.addSuccessBlock('node1', 'c', 'resultCode', 'resultDesc');
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc');
095909b9   sumatek   update log
172
173
174
175

// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
// var s2 = logg.summary('session2', 'cmd', 'identity');
b253306b   Nattapon Wongpaet   update log get cu...
176
177
178
179
180
181
182
183
184

// 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();
c4a567d0   sumatek   merge

05183f06   sumatek   update log

c4a567d0   sumatek   merge

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