-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConsoleLogger.js
More file actions
83 lines (74 loc) · 2.82 KB
/
ConsoleLogger.js
File metadata and controls
83 lines (74 loc) · 2.82 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
75
76
77
78
79
80
81
82
83
/* eslint-disable import/extensions */
import Logger from './Logger.js';
import LoggerLevel from './LoggerLevel.js';
import JSONFormatter from './JSONFormatter.js';
export default class ConsoleLogger extends Logger {
constructor(category, level, levels, meta, formatter, consoleArg) {
super(category, level, levels);
this.formatter = formatter || new JSONFormatter();
this.meta = meta || {};
this.console = consoleArg || console;
ConsoleLogger.prototype.setLevel = Logger.prototype.setLevel;
ConsoleLogger.prototype.isLevelEnabled = Logger.prototype.isLevelEnabled;
ConsoleLogger.prototype.isDebugEnabled = Logger.prototype.isDebugEnabled;
ConsoleLogger.prototype.isVerboseEnabled = Logger.prototype.isVerboseEnabled;
ConsoleLogger.prototype.isInfoEnabled = Logger.prototype.isInfoEnabled;
ConsoleLogger.prototype.isWarnEnabled = Logger.prototype.isWarnEnabled;
ConsoleLogger.prototype.isErrorEnabled = Logger.prototype.isErrorEnabled;
ConsoleLogger.prototype.isFatalEnabled = Logger.prototype.isFatalEnabled;
}
log(level, message, meta) {
if (this.levels[level] <= this.level) {
// eslint-disable-next-line no-console
this.console.log(this.formatter.format((new Date()), this.category, level, message, meta));
}
}
debug(message, meta) {
if (this.levels[LoggerLevel.DEBUG] <= this.level) {
// eslint-disable-next-line no-console
this.console.debug(
this.formatter.format((new Date()), this.category, LoggerLevel.DEBUG, message, meta),
);
}
}
verbose(message, meta) {
if (this.levels[LoggerLevel.VERBOSE] <= this.level) {
// eslint-disable-next-line no-console
this.console.info(
this.formatter.format((new Date()), this.category, LoggerLevel.VERBOSE, message, meta),
);
}
}
info(message, meta) {
if (this.levels[LoggerLevel.INFO] <= this.level) {
// eslint-disable-next-line no-console
this.console.info(
this.formatter.format((new Date()), this.category, LoggerLevel.INFO, message, meta),
);
}
}
warn(message, meta) {
if (this.levels[LoggerLevel.WARN] <= this.level) {
// eslint-disable-next-line no-console
this.console.warn(
this.formatter.format((new Date()), this.category, LoggerLevel.WARN, message, meta),
);
}
}
error(message, meta) {
if (this.levels[LoggerLevel.ERROR] <= this.level) {
// eslint-disable-next-line no-console
this.console.error(
this.formatter.format((new Date()), this.category, LoggerLevel.ERROR, message, meta),
);
}
}
fatal(message, meta) {
if (this.levels[LoggerLevel.FATAL] <= this.level) {
// eslint-disable-next-line no-console
this.console.error(
this.formatter.format((new Date()), this.category, LoggerLevel.FATAL, message, meta),
);
}
}
}