Browse Source

Merge pull request #438 from Empact/fix/lnd-log-level

Fix lndLogGetLevel to apply the most-recent log level when none is detected
renovate/lint-staged-8.x
Ben Woosley 7 years ago
committed by GitHub
parent
commit
4ffe3e1801
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      app/utils/log.js

15
app/utils/log.js

@ -52,6 +52,7 @@ const logConfig = name => ({
export const mainLog = debugLogger.config(logConfig('main'))('zap')
export const lndLog = debugLogger.config(logConfig('lnd '))('zap')
let lndLogLevel = null // stored most recent log level for continuity
export const lndLogGetLevel = (msg) => {
// Define a mapping between log level prefixes and log level names.
const levelMap = {
@ -63,16 +64,18 @@ export const lndLogGetLevel = (msg) => {
CRT: 'critical'
}
// We set the default level to trace.
// The only log lines that don't include a level prefix are a part of trace entries
let level = 'trace'
// Parse the log line to determine its level.
let level
Object.entries(levelMap).forEach(([key, value]) => {
if (msg.includes(`[${key}]`)) {
level = value
}
})
return level
if (level) {
lndLogLevel = level
return level
}
// We set the default level to trace.
// The only log lines that don't include a level prefix are a part of trace entries
return lndLogLevel || 'trace'
}

Loading…
Cancel
Save