Fix up debugging
This commit is contained in:
@@ -29,6 +29,14 @@ describe('general functionality', () => {
|
|||||||
expect(logger.level).toEqual(LogLevel.Debug)
|
expect(logger.level).toEqual(LogLevel.Debug)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('contextFilter overrides level', () => {
|
||||||
|
const logger = new Logger({
|
||||||
|
level: LogLevel.Info,
|
||||||
|
contextFilter: 'test',
|
||||||
|
})
|
||||||
|
expect(logger.level).toEqual(LogLevel.Debug)
|
||||||
|
})
|
||||||
|
|
||||||
test('supports extra metadata', () => {
|
test('supports extra metadata', () => {
|
||||||
const timestamp = Date.now()
|
const timestamp = Date.now()
|
||||||
const logger = new Logger({})
|
const logger = new Logger({})
|
||||||
|
|||||||
+8
-6
@@ -37,7 +37,7 @@ export class Logger {
|
|||||||
|
|
||||||
static create(context?: LogContext) {
|
static create(context?: LogContext) {
|
||||||
const logger = new Logger({
|
const logger = new Logger({
|
||||||
level: (process.env.EXPO_PUBLIC_LOG_LEVEL || LogLevel.Info) as LogLevel,
|
level: process.env.EXPO_PUBLIC_LOG_LEVEL as LogLevel,
|
||||||
context,
|
context,
|
||||||
contextFilter: process.env.EXPO_PUBLIC_LOG_DEBUG || '',
|
contextFilter: process.env.EXPO_PUBLIC_LOG_DEBUG || '',
|
||||||
})
|
})
|
||||||
@@ -57,14 +57,15 @@ export class Logger {
|
|||||||
contextFilter?: string
|
contextFilter?: string
|
||||||
} = {}) {
|
} = {}) {
|
||||||
this.context = context
|
this.context = context
|
||||||
this.level =
|
this.level = level || LogLevel.Info
|
||||||
level || (process.env.EXPO_PUBLIC_LOG_LEVEL as LogLevel) || LogLevel.Info // default to info
|
this.contextFilter = contextFilter || ''
|
||||||
this.contextFilter =
|
if (this.contextFilter) {
|
||||||
contextFilter || process.env.EXPO_PUBLIC_LOG_DEBUG || ''
|
this.level = LogLevel.Debug
|
||||||
|
}
|
||||||
this.debugContextRegexes = (this.contextFilter || '')
|
this.debugContextRegexes = (this.contextFilter || '')
|
||||||
.split(',')
|
.split(',')
|
||||||
.map(filter => {
|
.map(filter => {
|
||||||
return new RegExp(filter.replace(/[^\w:*]/, '').replace(/\*/g, '.*'))
|
return new RegExp(filter.replace(/[^\w:*-]/, '').replace(/\*/g, '.*'))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -105,6 +106,7 @@ export class Logger {
|
|||||||
metadata: Metadata
|
metadata: Metadata
|
||||||
}) {
|
}) {
|
||||||
if (
|
if (
|
||||||
|
level === LogLevel.Debug &&
|
||||||
!!this.contextFilter &&
|
!!this.contextFilter &&
|
||||||
!!this.context &&
|
!!this.context &&
|
||||||
!this.debugContextRegexes.find(reg => reg.test(this.context!))
|
!this.debugContextRegexes.find(reg => reg.test(this.context!))
|
||||||
|
|||||||
Reference in New Issue
Block a user