Blame view

ais-structure/src/modules/helper/log.js 3.96 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.addSummary = 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        
    };
e2039477   Nattapon Wongpaet   update log
74
    summaryList.push(summary);
23001dfb   sumatek   update log
75
    // console.log(summary);
c4a567d0   sumatek   merge
76
77
}

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

var addlogDetailData = function(inputType,node,cmd,type,rawData,data){
c4a567d0   sumatek   merge
90
91
92
    if(inputType == 'input')
    {
        if(!data)
e2039477   Nattapon Wongpaet   update log
93
94
95
        {
            var data = {
                body : rawData.body,
c4a567d0   sumatek   merge
96
                query : rawData.query,
23001dfb   sumatek   update log
97
                params : rawData.params
c4a567d0   sumatek   merge
98
99
100
101
            };
        }

        detail.input = {
c39cf9da   Nattapon Wongpaet   update stat log
102
            node : node,
23001dfb   sumatek   update log
103
104
            cmd : cmd,
            type : type,
095909b9   sumatek   update log
105
            rawData : data,
e2039477   Nattapon Wongpaet   update log
106
107
108
109
110
            data : data
        };

        // console.log(detail.input);
    }
095909b9   sumatek   update log
111
    else if(inputType == 'output')
50ad7d6d   Nattapon Wongpaet   update get vizcar...
112
    {
53004544   Nattapon Wongpaet   update customer
113
114
115
116
117
        detail.output = {
            node : node,
            cmd : cmd,
            type : type,
            rawData : rawData,
095909b9   sumatek   update log
118
            data : data
23001dfb   sumatek   update log
119
        };
c4a567d0   sumatek   merge
120

095909b9   sumatek   update log
121
122
        // console.log(detail.output);
    }
e2039477   Nattapon Wongpaet   update log
123
}
23001dfb   sumatek   update log
124

e2039477   Nattapon Wongpaet   update log
125
var logDetailData = {
095909b9   sumatek   update log
126
127
    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)},
a55a3d02   Nattapon Wongpaet   update post custo...
128
129
    write : function ()
    {
095909b9   sumatek   update log
130
        var log = logg.detail(start.session, start.cmd, start.identity);
e2039477   Nattapon Wongpaet   update log
131
        log.addInput( detail.input.node, detail.input.cmd, detail.input.type, detail.input.rawData, detail.input.data );
50ad7d6d   Nattapon Wongpaet   update get vizcar...
132
        log.addOutput( detail.output.node, detail.output.cmd, detail.output.type, detail.output.rawData, detail.output.data );
e2039477   Nattapon Wongpaet   update log
133
        log.end();
23001dfb   sumatek   update log
134
    }
095909b9   sumatek   update log
135
};
c4a567d0   sumatek   merge
136

b253306b   Nattapon Wongpaet   update log get cu...
137
logger.logDetail = logDetailData;
095909b9   sumatek   update log
138
139


e2039477   Nattapon Wongpaet   update log
140

095909b9   sumatek   update log
141
142
143

module.exports = logger;

c4a567d0   sumatek   merge
144

095909b9   sumatek   update log
145
146
147
148

// var s1 = logg.summary('session1', 'cmd', 'identity');
// s1.addSuccessBlock('node', 'a', '20000', 'resultDesc');
// s1.addSuccessBlock('node', 'b', 'resultCode', 'resultDesc');
c4a567d0   sumatek   merge
149
150
// s1.addSuccessBlock('node1', 'c', 'resultCode', 'resultDesc');
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc');
b253306b   Nattapon Wongpaet   update log get cu...
151

095909b9   sumatek   update log
152
153
154
155
156
157
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
// s1.addSuccessBlock('node1', 'cmd', 'resultCode', 'resultDesc 1');
// var s2 = logg.summary('session2', 'cmd', 'identity');

// s1.end('20000','sucesss');
// s2.end();
c4a567d0   sumatek   merge
158
159

//type// - REQ, RES, RES_TIMEOUT, REQ_RETRY_1/1
50ad7d6d   Nattapon Wongpaet   update get vizcar...
160
161
162
163
// var ddd = logg.detail('session1', 'cmd', 'identity');
// ddd.addInput( 'node', 'cmd', 'type', 'rawData', 'data' );
// ddd.addOutput( 'node', 'cmd', 'type', 'rawData', 'data');
// ddd.end();
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