Blame view

ais-structure/src/modules/helper/log.js 3.91 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);
    }

    console.log(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);
}

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

e2039477   Nattapon Wongpaet   update log
74
logger.logSummary = function ()
23001dfb   sumatek   update log
75
{
c4a567d0   sumatek   merge
76
77
    var log = logg.summary(start.session, start.cmd, start.identity);
    var row;
095909b9   sumatek   update log
78
    for (let index = 0; index < summaryList.length; index++) {
23001dfb   sumatek   update log
79
80
        row = summaryList[index];
        log.addSuccessBlock(row.node,row.cmd,row.resultCode,row.resultDesc);
c4a567d0   sumatek   merge
81
    }
e2039477   Nattapon Wongpaet   update log
82
83
    log.end(row.resultCode,row.resultDesc)
}
b253306b   Nattapon Wongpaet   update log get cu...
84

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

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

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

        // console.log(detail.output);
095909b9   sumatek   update log
118
    }
23001dfb   sumatek   update log
119
}
c4a567d0   sumatek   merge
120

095909b9   sumatek   update log
121
122
var logDetailData = {
    addInput : function(node,cmd,type,rawData,data){addlogDetailData('input',node,cmd,type,rawData,data)},
e2039477   Nattapon Wongpaet   update log
123
    addOutput : function(node,cmd,type,rawData,data){addlogDetailData('output',node,cmd,type,rawData,data)},
23001dfb   sumatek   update log
124
    write : function ()
e2039477   Nattapon Wongpaet   update log
125
    {
095909b9   sumatek   update log
126
127
        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 );
a55a3d02   Nattapon Wongpaet   update post custo...
128
129
        log.addOutput( detail.output.node, detail.output.cmd, detail.output.type, detail.output.rawData, detail.output.data );
        log.end();
095909b9   sumatek   update log
130
    }
e2039477   Nattapon Wongpaet   update log
131
};
50ad7d6d   Nattapon Wongpaet   update get vizcar...
132

e2039477   Nattapon Wongpaet   update log
133
logger.logDetail = logDetailData;
23001dfb   sumatek   update log
134

095909b9   sumatek   update log
135

c4a567d0   sumatek   merge
136

b253306b   Nattapon Wongpaet   update log get cu...
137

095909b9   sumatek   update log
138
139
module.exports = logger;

e2039477   Nattapon Wongpaet   update log
140

095909b9   sumatek   update log
141
142
143

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

// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
c4a567d0   sumatek   merge
149
150
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
// var s2 = logg.summary('session2', 'cmd', 'identity');
b253306b   Nattapon Wongpaet   update log get cu...
151

095909b9   sumatek   update log
152
153
154
155
156
157
// 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' );
c4a567d0   sumatek   merge
158
159
// ddd.addOutput( 'node', 'cmd', 'type', 'rawData', 'data');
// ddd.end();
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