mirror of
https://github.com/mtan93/homebridge.git
synced 2026-03-08 21:02:38 +00:00
Provider logging
This commit is contained in:
27
lib/logger.js
Normal file
27
lib/logger.js
Normal file
@@ -0,0 +1,27 @@
|
||||
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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user