Add logger to base analytics context
This commit is contained in:
+10
-2
@@ -35,15 +35,17 @@ export class Logger {
|
||||
level: LogLevel
|
||||
context: LogContext | undefined = undefined
|
||||
contextFilter: string = ''
|
||||
inheritedMetadata: Record<string, unknown> = {}
|
||||
|
||||
protected debugContextRegexes: RegExp[] = []
|
||||
protected transports: Transport[] = []
|
||||
|
||||
static create(context?: LogContext) {
|
||||
static create(context?: LogContext, metadata: Record<string, unknown> = {}) {
|
||||
const logger = new Logger({
|
||||
level: process.env.EXPO_PUBLIC_LOG_LEVEL as LogLevel,
|
||||
context,
|
||||
contextFilter: process.env.EXPO_PUBLIC_LOG_DEBUG || '',
|
||||
metadata,
|
||||
})
|
||||
for (const transport of TRANSPORTS) {
|
||||
logger.addTransport(transport)
|
||||
@@ -55,14 +57,17 @@ export class Logger {
|
||||
level,
|
||||
context,
|
||||
contextFilter,
|
||||
metadata: inheritedMetadata = {},
|
||||
}: {
|
||||
level?: LogLevel
|
||||
context?: LogContext
|
||||
contextFilter?: string
|
||||
metadata?: Record<string, unknown>
|
||||
} = {}) {
|
||||
this.context = context
|
||||
this.level = level || LogLevel.Info
|
||||
this.contextFilter = contextFilter || ''
|
||||
this.inheritedMetadata = inheritedMetadata
|
||||
if (this.contextFilter) {
|
||||
this.level = LogLevel.Debug
|
||||
}
|
||||
@@ -133,7 +138,10 @@ export class Logger {
|
||||
return
|
||||
|
||||
const timestamp = Date.now()
|
||||
const meta = metadata || {}
|
||||
const meta: Metadata = {
|
||||
...metadata,
|
||||
inherited: this.inheritedMetadata,
|
||||
}
|
||||
|
||||
// send every log to syslog
|
||||
add({
|
||||
|
||||
Reference in New Issue
Block a user