Blame view

ais-structure/src/modules/helper/log.js 3.89 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.log = function (msg,type)
23001dfb   sumatek   update log
19
{
c4a567d0   sumatek   merge
20
21
22
23
24
25
26
27
28
29
30
31
32
    
    if(!type)
        type = 'debug';

    type = type.toLowerCase();

    switch(type) {
        case 'debug':
            logg.debug(msg);
            break;
        case 'info':
            logg.info(msg);
            break;
23001dfb   sumatek   update log
33
        case 'warn':
c39cf9da   Nattapon Wongpaet   update stat log
34
35
36
37
            logg.warn(msg);
            break;
        case 'error':
            logg.error(msg);
095909b9   sumatek   update log
38
            break;
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
        default:
            logg.debug(msg);
    }
}

logger.startlog = function (cmdData,rawData)
{
    var data = {
        body : rawData.body,
        query : rawData.query,
        params : rawData.params
    };
    start = {
        session : rawData.headers,
        cmd : cmdData,
        identity : data    
    };

    // console.log(start);
}

logger.addSummary = function (nodeData,cmdData,resultData)
{
0ec6fba7   sumatek   update fix bug
62
63
    summary = {
        node : nodeData,
23001dfb   sumatek   update log
64
65
        cmd : cmdData,
        resultCode : resultData.resultCode,
095909b9   sumatek   update log
66
        resultDesc : resultData.developerMessage        
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.logSummary = function ()
{
e2039477   Nattapon Wongpaet   update log
74
    var log = logg.summary(start.session, start.cmd, start.identity);
23001dfb   sumatek   update log
75
    var row;
c4a567d0   sumatek   merge
76
77
    for (let index = 0; index < summaryList.length; index++) {
        row = summaryList[index];
095909b9   sumatek   update log
78
        log.addSuccessBlock(row.node,row.cmd,row.resultCode,row.resultDesc);
23001dfb   sumatek   update log
79
80
    }
    log.end(row.resultCode,row.resultDesc)
c4a567d0   sumatek   merge
81
}
e2039477   Nattapon Wongpaet   update log
82
83

var addlogDetailData = function(inputType,node,cmd,type,rawData,data){
b253306b   Nattapon Wongpaet   update log get cu...
84
    if(inputType == 'input')
e2039477   Nattapon Wongpaet   update log
85
    {
4bcb9ffa   Nattapon Wongpaet   update log vizcard
86
87
        if(!data)
        {
e2039477   Nattapon Wongpaet   update log
88
89
            var data = {
                body : rawData.body,
c4a567d0   sumatek   merge
90
91
92
                query : rawData.query,
                params : rawData.params
            };
e2039477   Nattapon Wongpaet   update log
93
94
95
        }

        detail.input = {
c4a567d0   sumatek   merge
96
            node : node,
23001dfb   sumatek   update log
97
            cmd : cmd,
c4a567d0   sumatek   merge
98
99
100
101
            type : type,
            rawData : data,
            data : data
        };
c39cf9da   Nattapon Wongpaet   update stat log
102

23001dfb   sumatek   update log
103
104
        // console.log(detail.input);
    }
095909b9   sumatek   update log
105
    else if(inputType == 'output')
e2039477   Nattapon Wongpaet   update log
106
107
108
109
110
    {
        detail.output = {
            node : node,
            cmd : cmd,
            type : type,
095909b9   sumatek   update log
111
            rawData : rawData,
50ad7d6d   Nattapon Wongpaet   update get vizcar...
112
            data : data
53004544   Nattapon Wongpaet   update customer
113
114
115
116
117
        };

        // console.log(detail.output);
    }
}
095909b9   sumatek   update log
118

23001dfb   sumatek   update log
119
var logDetailData = {
c4a567d0   sumatek   merge
120
    addInput : function(node,cmd,type,rawData,data){addlogDetailData('input',node,cmd,type,rawData,data)},
095909b9   sumatek   update log
121
122
    addOutput : function(node,cmd,type,rawData,data){addlogDetailData('output',node,cmd,type,rawData,data)},
    write : function ()
e2039477   Nattapon Wongpaet   update log
123
    {
23001dfb   sumatek   update log
124
        var log = logg.detail(start.session, start.cmd, start.identity);
e2039477   Nattapon Wongpaet   update log
125
        log.addInput( detail.input.node, detail.input.cmd, detail.input.type, detail.input.rawData, detail.input.data );
095909b9   sumatek   update log
126
127
        log.addOutput( detail.output.node, detail.output.cmd, detail.output.type, detail.output.rawData, detail.output.data );
        log.end();
a55a3d02   Nattapon Wongpaet   update post custo...
128
129
    }
};
095909b9   sumatek   update log
130

e2039477   Nattapon Wongpaet   update log
131
logger.logDetail = logDetailData;
50ad7d6d   Nattapon Wongpaet   update get vizcar...
132

e2039477   Nattapon Wongpaet   update log
133

23001dfb   sumatek   update log
134

095909b9   sumatek   update log
135

c4a567d0   sumatek   merge
136
module.exports = logger;
b253306b   Nattapon Wongpaet   update log get cu...
137

095909b9   sumatek   update log
138
139


e2039477   Nattapon Wongpaet   update log
140
// var s1 = logg.summary('session1', 'cmd', 'identity');
095909b9   sumatek   update log
141
142
143
// s1.addSuccessBlock('node', 'a', '20000', 'resultDesc');
// s1.addSuccessBlock('node', 'b', 'resultCode', 'resultDesc');
// s1.addSuccessBlock('node1', 'c', 'resultCode', 'resultDesc');
c4a567d0   sumatek   merge
144
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc');
095909b9   sumatek   update log
145
146
147
148

// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
// var s2 = logg.summary('session2', 'cmd', 'identity');
c4a567d0   sumatek   merge
149
150

// s1.end('20000','sucesss');
b253306b   Nattapon Wongpaet   update log get cu...
151
// s2.end();
095909b9   sumatek   update log
152
153
154
155
156
157

//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

50ad7d6d   Nattapon Wongpaet   update get vizcar...

095909b9   sumatek   update log

23001dfb   sumatek   update log

23001dfb   sumatek   update log

095909b9   sumatek   update log

c4a567d0   sumatek   merge

095909b9   sumatek   update log

b253306b   Nattapon Wongpaet   update log get cu...

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