(logger: Logger)
| 66 | * Create a proxy for a log4js logger that is compatible with the core SDK's `Logger` type. |
| 67 | */ |
| 68 | export const coreSDKLoggerFromLog4JSLogger = (logger: Logger): CoreSDKLogger => { |
| 69 | return { |
| 70 | get level(): string { |
| 71 | return typeof logger.level === 'string' ? logger.level : logger.level.levelStr |
| 72 | }, |
| 73 | |
| 74 | set level(level: string) { |
| 75 | logger.level = level |
| 76 | }, |
| 77 | |
| 78 | /* eslint-disable @typescript-eslint/no-explicit-any */ |
| 79 | /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ |
| 80 | trace: (message: any, ...args: any[]) => logger.trace(message, ...args), |
| 81 | debug: (message: any, ...args: any[]) => logger.debug(message, ...args), |
| 82 | info: (message: any, ...args: any[]) => logger.info(message, ...args), |
| 83 | warn: (message: any, ...args: any[]) => logger.warn(message, ...args), |
| 84 | error: (message: any, ...args: any[]) => logger.error(message, ...args), |
| 85 | fatal: (message: any, ...args: any[]) => logger.fatal(message, ...args), |
| 86 | /* eslint-enable @typescript-eslint/no-explicit-any */ |
| 87 | /* eslint-enable @typescript-eslint/explicit-module-boundary-types */ |
| 88 | |
| 89 | isTraceEnabled: (): boolean => logger.isTraceEnabled(), |
| 90 | isDebugEnabled: (): boolean => logger.isDebugEnabled(), |
| 91 | isInfoEnabled: (): boolean => logger.isInfoEnabled(), |
| 92 | isWarnEnabled: (): boolean => logger.isWarnEnabled(), |
| 93 | isErrorEnabled: (): boolean => logger.isErrorEnabled(), |
| 94 | isFatalEnabled: (): boolean => logger.isFatalEnabled(), |
| 95 | } |
| 96 | } |
no outgoing calls
no test coverage detected