MCPcopy Create free account
hub / github.com/SmartThingsCommunity/smartthings-cli / coreSDKLoggerFromLog4JSLogger

Function coreSDKLoggerFromLog4JSLogger

src/lib/log-utils.ts:68–96  ·  view source on GitHub ↗
(logger: Logger)

Source from the content-addressed store, hash-verified

66 * Create a proxy for a log4js logger that is compatible with the core SDK's `Logger` type.
67 */
68export 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}

Callers 2

apiCommandFunction · 0.85
log-utils.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected