Add logger to base analytics context

This commit is contained in:
Eric Bailey
2026-01-21 11:34:58 -06:00
parent 71c6771e87
commit 3bc772a12a
2 changed files with 44 additions and 2 deletions
+10 -2
View File
@@ -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({