import { ClientLogCreate } from '@shared/models/server'
import { peertubeLocalStorage } from './peertube-web-storage'
import { ClientLogCreate } from '@shared/models/server'
import { peertubeLocalStorage } from './peertube-web-storage'
export type LoggerHook = (message: LoggerMessage, meta?: LoggerMeta) => void
export type LoggerLevel = 'info' | 'warn' | 'error'
export type LoggerHook = (message: LoggerMessage, meta?: LoggerMeta) => void
export type LoggerLevel = 'info' | 'warn' | 'error'
warn (message: LoggerMessage, meta?: LoggerMeta) {
this.runHooks('warn', message, meta)
warn (message: LoggerMessage, meta?: LoggerMeta) {
this.runHooks('warn', message, meta)
if (meta) console.warn(message, meta)
else console.warn(message)
}
if (meta) console.warn(message, meta)
else console.warn(message)
}
error (message: LoggerMessage, meta?: LoggerMeta) {
this.runHooks('error', message, meta)
error (message: LoggerMessage, meta?: LoggerMeta) {
this.runHooks('error', message, meta)
if (meta) console.error(message, meta)
else console.error(message)
}
if (meta) console.error(message, meta)
else console.error(message)
}
- if (message instanceof Error) return message.stack
- if (meta instanceof Error) return meta.stack
- if (meta?.err instanceof Error) return meta.err.stack
+ if (message instanceof Error) return this.buildStack(message)
+ if (meta instanceof Error) return this.buildStack(meta)
+ if (meta?.err instanceof Error) return this.buildStack(meta.err)