-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsample.js
More file actions
74 lines (67 loc) · 2.45 KB
/
sample.js
File metadata and controls
74 lines (67 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
const { createLogger, transports, format } = require("winston");
const Util = require("util");
const SettingCache = require('../cache/setting');
const CacheKey = require('../cache/helpers/key');
const loglevels = require("./loglevels");
require("winston-kafka-stream");
const logger = createLogger({
level: "debug",
transports: [
new transports.KafkaStream({
kafkaHost: SettingCache.get(CacheKey.GENERIC.KAFKA.CONNECTION.CLUSTER.URL),
// kafkaHost: "localhost:9092",
producer: {
topic: SettingCache.get(CacheKey.BOOTSTRAP_SERVER.KAFKA.TOPIC.GENERIC.LOGGER),
// topic: "log_topic",
},
}),
],
});
var loggerFuncs = {
log: logger.log.bind(logger),
info: logger.info.bind(logger),
warn: logger.warn.bind(logger),
error: logger.error.bind(logger),
debug: logger.debug.bind(logger),
};
// For logging timestamp change
Object.keys(loggerFuncs).forEach(function (k) {
logger[k] = function () {
var K = k.toUpperCase();
arguments[0] = Util.format(
"[" + new Date().toISOString() + "]" + "[" + K + "]",
arguments[0]
);
loggerFuncs[k].apply(logger, arguments);
};
});
// For logging timestamp change
var consoleFuncs = {
log: console.log.bind(console),
info: console.info.bind(console),
warn: console.warn.bind(console),
error: console.error.bind(console)
};
// For logging timestamp change
Object.keys(consoleFuncs).forEach(function (k) {
console[k] = function () {
var K = k.toUpperCase();
arguments[0] = Util.format('[' + new Date().toISOString() + ']' + '[' + K + ']', arguments[0]);
consoleFuncs[k].apply(console, arguments);
};
});
module.exports = (loglevel, applicationid, moduleid, ...args) => {
if (loglevel.toUpperCase() == "ERROR" || loglevel == loglevels.ERROR) {
//logger.error(applicationid + " - " + moduleid + " - " + message);
console.error(applicationid + " - " + moduleid, ...args);
} else if (loglevel.toUpperCase() == "DEBUG" || loglevel == loglevels.DEBUG) {
//logger.debug(applicationid + " - " + moduleid + " - " + message);
console.debug(applicationid + " - " + moduleid, ...args);
} else if (loglevel.toUpperCase() == "WARN" || loglevel == loglevels.WARN) {
//logger.warn(applicationid + " - " + moduleid + " - " + message);
console.warn(applicationid + " - " + moduleid, ...args);
} else {
//logger.info(applicationid + " - " + moduleid + " - " + message);
console.info(applicationid + " - " + moduleid, ...args);
}
};