1 | const logs = {
|
2 | applicationLogs: [],
|
3 | debugData: [],
|
4 | sasErrors: [],
|
5 | failedRequests: []
|
6 | };
|
7 |
|
8 | const limits = {
|
9 | applicationLogs: 100,
|
10 | debugData: 20,
|
11 | failedRequests: 20,
|
12 | sasErrors: 100
|
13 | };
|
14 |
|
15 | module.exports.get = {
|
16 | getSasErrors: function() {
|
17 | return logs.sasErrors;
|
18 | },
|
19 | getApplicationLogs: function() {
|
20 | return logs.applicationLogs;
|
21 | },
|
22 | getDebugData: function() {
|
23 | return logs.debugData;
|
24 | },
|
25 | getFailedRequests: function() {
|
26 | return logs.failedRequests;
|
27 | },
|
28 | getAllLogs: function () {
|
29 | return {
|
30 | sasErrors: logs.sasErrors,
|
31 | applicationLogs: logs.applicationLogs,
|
32 | debugData: logs.debugData,
|
33 | failedRequests: logs.failedRequests
|
34 | }
|
35 | }
|
36 | };
|
37 |
|
38 | module.exports.clear = {
|
39 | clearApplicationLogs: function() {
|
40 | logs.applicationLogs.splice(0, logs.applicationLogs.length);
|
41 | },
|
42 | clearDebugData: function() {
|
43 | logs.debugData.splice(0, logs.debugData.length);
|
44 | },
|
45 | clearSasErrors: function() {
|
46 | logs.sasErrors.splice(0, logs.sasErrors.length);
|
47 | },
|
48 | clearFailedRequests: function() {
|
49 | logs.failedRequests.splice(0, logs.failedRequests.length);
|
50 | },
|
51 | clearAllLogs: function() {
|
52 | this.clearApplicationLogs();
|
53 | this.clearDebugData();
|
54 | this.clearSasErrors();
|
55 | this.clearFailedRequests();
|
56 | }
|
57 | };
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 | module.exports.addApplicationLog = function(message, sasProgram) {
|
67 | if(message === 'blank') {
|
68 | return;
|
69 | }
|
70 | const log = {
|
71 | message: message,
|
72 | time: new Date(),
|
73 | sasProgram: sasProgram
|
74 | };
|
75 | logs.applicationLogs.push(log);
|
76 |
|
77 | if(logs.applicationLogs.length > limits.applicationLogs) {
|
78 | logs.applicationLogs.shift();
|
79 | }
|
80 | };
|
81 |
|
82 |
|
83 |
|
84 |
|
85 |
|
86 |
|
87 |
|
88 |
|
89 |
|
90 |
|
91 | module.exports.addDebugData = function(htmlData, debugText, sasProgram, params) {
|
92 | logs.debugData.push({
|
93 | debugHtml: htmlData,
|
94 | debugText: debugText,
|
95 | sasProgram: sasProgram,
|
96 | params: params,
|
97 | time: new Date()
|
98 | });
|
99 |
|
100 | if(logs.debugData.length > limits.debugData) {
|
101 | logs.debugData.shift();
|
102 | }
|
103 | };
|
104 |
|
105 |
|
106 |
|
107 |
|
108 |
|
109 |
|
110 |
|
111 |
|
112 |
|
113 | module.exports.addFailedRequest = function(responseText, debugText, sasProgram) {
|
114 | logs.failedRequests.push({
|
115 | responseHtml: responseText,
|
116 | responseText: debugText,
|
117 | sasProgram: sasProgram,
|
118 | time: new Date()
|
119 | });
|
120 |
|
121 |
|
122 | if(logs.failedRequests.length > limits.failedRequests) {
|
123 | logs.failedRequests.shift();
|
124 | }
|
125 | };
|
126 |
|
127 |
|
128 |
|
129 |
|
130 |
|
131 |
|
132 |
|
133 | module.exports.addSasErrors = function(errors) {
|
134 | logs.sasErrors = logs.sasErrors.concat(errors);
|
135 |
|
136 | while(logs.sasErrors.length > limits.sasErrors) {
|
137 | logs.sasErrors.shift();
|
138 | }
|
139 | };
|