Skip to content

Commit 873c86d

Browse files
committed
[#367] Use internal LogLevel constants
1 parent 3c828c5 commit 873c86d

File tree

3 files changed

+35
-27
lines changed

3 files changed

+35
-27
lines changed

lib/utils/log/log-builder.js

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,14 @@
66

77
'use strict'
88

9-
const levels = require('loglevel').levels
9+
const LogLevel = Object.freeze({
10+
TRACE: 0,
11+
DEBUG: 1,
12+
INFO: 2,
13+
WARN: 3,
14+
ERROR: 4,
15+
SILENT: 5
16+
})
1017

1118
class Log {
1219
constructor(name, level) {
@@ -35,7 +42,7 @@ class LogBuilder {
3542

3643
constructor(name) {
3744
this.name = name
38-
this.level = levels.WARN
45+
this.level = LogLevel.WARN
3946
this.appenders = []
4047
}
4148

@@ -62,35 +69,35 @@ class LogBuilder {
6269
}
6370

6471
valueOfLoggingLevel(stringLogLevel) {
65-
if (!stringLogLevel) {
72+
if (typeof stringLogLevel !== 'string') {
6673
return null
6774
}
6875

69-
return levels[stringLogLevel]
76+
return LogLevel[stringLogLevel.toUpperCase()]
7077
}
7178

7279
logLevelDebug() {
73-
this.level = levels.DEBUG
80+
this.level = LogLevel.DEBUG
7481
return this
7582
}
7683

7784
logLevelInfo() {
78-
this.level = levels.INFO
85+
this.level = LogLevel.INFO
7986
return this
8087
}
8188

8289
logLevelWarn() {
83-
this.level = levels.WARN
90+
this.level = LogLevel.WARN
8491
return this
8592
}
8693

8794
logLevelError() {
88-
this.level = levels.ERROR
95+
this.level = LogLevel.ERROR
8996
return this
9097
}
9198

9299
logLevelSilent() {
93-
this.level = levels.SILENT
100+
this.level = LogLevel.SILENT
94101
return this
95102
}
96103

@@ -127,5 +134,6 @@ class LogBuilder {
127134
}
128135

129136
module.exports = {
130-
LogBuilder
137+
LogBuilder,
138+
LogLevel
131139
}

lib/utils/log/logger.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
'use strict'
88

99
const loglevel = require('loglevel')
10-
const { LogBuilder } = require('./log-builder')
10+
const { LogBuilder, LogLevel: Level } = require('./log-builder')
1111

1212
class Logging {
1313
constructor(loglevel, log) {
@@ -28,7 +28,7 @@ class Logging {
2828

2929
const message = this.formatMessage(arguments)
3030
this.appenders.forEach(appender => {
31-
if (appender.loggingLevel <= this.loglevel.levels.DEBUG) {
31+
if (appender.loggingLevel <= Level.DEBUG) {
3232
appender.debug(message)
3333
}
3434
})
@@ -51,7 +51,7 @@ class Logging {
5151

5252

5353
isDebug() {
54-
return this.loglevel.getLevel() === loglevel.levels.DEBUG
54+
return this.loglevel.getLevel() === Level.DEBUG
5555
}
5656

5757
info() {
@@ -61,14 +61,14 @@ class Logging {
6161

6262
const message = this.formatMessage(arguments)
6363
this.appenders.forEach(appender => {
64-
if (appender.loggingLevel <= this.loglevel.levels.INFO) {
64+
if (appender.loggingLevel <= Level.INFO) {
6565
appender.info(message)
6666
}
6767
})
6868
}
6969

7070
isInfo() {
71-
return this.loglevel.getLevel() === this.loglevel.levels.INFO
71+
return this.loglevel.getLevel() === Level.INFO
7272
}
7373

7474
warn() {
@@ -78,7 +78,7 @@ class Logging {
7878

7979
const message = this.formatMessage(arguments)
8080
this.appenders.forEach(appender => {
81-
if (appender.loggingLevel <= this.loglevel.levels.WARN) {
81+
if (appender.loggingLevel <= Level.WARN) {
8282
appender.warn(message)
8383
}
8484
})
@@ -91,7 +91,7 @@ class Logging {
9191

9292
const message = this.formatMessage(arguments)
9393
this.appenders.forEach(appender => {
94-
if (appender.loggingLevel <= this.loglevel.levels.ERROR) {
94+
if (appender.loggingLevel <= Level.ERROR) {
9595
appender.error(message)
9696
}
9797
})

test/utils/log/logger.test.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const log = require('../../../lib/utils/log/logger')
1111
const { LogBuilder } = require('../../../lib/utils/log/log-builder')
1212
const levels = require('loglevel').levels
1313

14-
test.skip('isDebug', (t) => {
14+
test('isDebug', (t) => {
1515
t.plan(4)
1616
t.equal(log.isDebug(), false, 'debug null')
1717

@@ -23,26 +23,26 @@ test.skip('isDebug', (t) => {
2323
t.equal(testLog2.isInfo(), false, 'same name logger is not info false')
2424
})
2525

26-
test.skip('isInfo', (t) => {
26+
test('isInfo', (t) => {
2727
t.plan(2)
2828
const testLog = log.getLogger(new LogBuilder('test1').logLevelInfo().build())
2929
t.equal(testLog.isInfo(), true, 'info')
3030
t.equal(testLog.isDebug(), false, 'debug false')
3131
})
3232

33-
test.skip('warn log', (t) => {
33+
test('warn log', (t) => {
3434
t.plan(1)
3535
const testLog = log.getLogger(new LogBuilder('test2').logLevelWarn().build())
3636
t.equal(testLog.loglevel.getLevel(), testLog.loglevel.levels.WARN, 'warn log level')
3737
})
3838

39-
test.skip('error log', (t) => {
39+
test('error log', (t) => {
4040
t.plan(1)
4141
const testLog = log.getLogger(new LogBuilder('test3').logLevelError().build())
4242
t.equal(testLog.loglevel.getLevel(), testLog.loglevel.levels.ERROR, 'error log level')
4343
})
4444

45-
test.skip('appenders', (t) => {
45+
test('appenders', (t) => {
4646
t.plan(2)
4747
const testLog = log.getLogger(new LogBuilder('test4').logLevelDebug().build())
4848
t.equal(testLog.appenders.length, 0, 'appenders length')
@@ -59,7 +59,7 @@ test.skip('appenders', (t) => {
5959
t.equal(testLog2.appenders.length, 1, 'appenders length with valid appender')
6060
})
6161

62-
test.skip('addAppender validation', (t) => {
62+
test('addAppender validation', (t) => {
6363
t.plan(8)
6464

6565
const validAppender = {
@@ -133,7 +133,7 @@ test.skip('addAppender validation', (t) => {
133133
t.equal(mixedLog.appenders.length, 1, 'Only valid appenders should be added in mixed scenario')
134134
})
135135

136-
test.skip('formatMessage', (t) => {
136+
test('formatMessage', (t) => {
137137
t.plan(4)
138138
const testLog = log.getLogger(new LogBuilder('test10').logLevelDebug().build())
139139

@@ -153,7 +153,7 @@ test.skip('formatMessage', (t) => {
153153
t.ok(message4.includes('[Object object]'), 'Circular references should be handled gracefully')
154154
})
155155

156-
test.skip('appender message forwarding', (t) => {
156+
test('appender message forwarding', (t) => {
157157
t.plan(7)
158158

159159
let capturedMessages = []
@@ -233,7 +233,7 @@ test.skip('appender message forwarding', (t) => {
233233
t.equal(capturedMessages.length, 0, 'SILENT level should process no messages')
234234
})
235235

236-
test.skip('guard clause - no appenders', (t) => {
236+
test('guard clause - no appenders', (t) => {
237237
t.plan(4)
238238

239239
const testLog = log.getLogger(new LogBuilder('test12').logLevelDebug().build())
@@ -310,7 +310,7 @@ test.skip('guard clause - no appenders', (t) => {
310310
t.equal(silentCallCount, 0, 'appender methods should never be called at SILENT level')
311311
})
312312

313-
test.skip('per-appender loggingLevel configuration', (t) => {
313+
test('per-appender loggingLevel configuration', (t) => {
314314
t.plan(6)
315315

316316
const warnAppenderMessages = []

0 commit comments

Comments
 (0)