mirror of
https://github.com/mtan93/homebridge.git
synced 2026-03-08 05:31:55 +00:00
27 lines
590 B
JavaScript
27 lines
590 B
JavaScript
import log from 'npmlog';
|
|
|
|
// global cache of logger instances by provider name
|
|
let loggerCache = {};
|
|
|
|
export class Logger {
|
|
|
|
constructor(providerName: string) {
|
|
this.providerName = providerName;
|
|
}
|
|
|
|
info(msg: string) {
|
|
log.info(`[${this.providerName}] ${msg}`);
|
|
}
|
|
|
|
warn(msg: string) {
|
|
log.warn(`[${this.providerName}] ${msg}`);
|
|
}
|
|
|
|
error(msg: string) {
|
|
log.error(`[${this.providerName}] ${msg}`);
|
|
}
|
|
|
|
static forProvider(providerName: string):Logger {
|
|
return loggerCache[providerName] || (loggerCache[providerName] = new Logger(providerName));
|
|
}
|
|
} |