Skip to content

Commit

Permalink
Add configurable logging
Browse files Browse the repository at this point in the history
  • Loading branch information
bcopy committed Oct 11, 2024
1 parent f9bb539 commit af60701
Show file tree
Hide file tree
Showing 10 changed files with 23 additions and 25 deletions.
4 changes: 2 additions & 2 deletions dist/homie-lit.core.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/homie-lit.esm.js

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions dist/homie-lit.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/homie-lit.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/homie-lit.min.js.map

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions dist/src/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { HomieNodeComponent } from './HomieNodeComponent';
import { PropertyBindingManager } from './PropertyBindingManager';
import { HomieObserver, createMqttHomieObserver } from './HomieObserver';
import { HomiePropertyBuffer } from './HomiePropertyBuffer';
import logger from './logger';
export { HomieDevice } from './HomieDevice';
export { HomieDeviceElement } from './HomieDeviceElement';
export { HomieNode } from './HomieNode';
Expand All @@ -14,6 +15,7 @@ export { HomieNodeComponent } from './HomieNodeComponent';
export { PropertyBindingManager } from './PropertyBindingManager';
export { HomieObserver, createMqttHomieObserver } from './HomieObserver';
export { HomiePropertyBuffer } from './HomiePropertyBuffer';
export { logger };
declare const HomieLit: {
HomieDevice: typeof HomieDevice;
HomieDeviceElement: typeof HomieDeviceElement;
Expand All @@ -24,5 +26,6 @@ declare const HomieLit: {
PropertyBindingManager: typeof PropertyBindingManager;
HomieObserver: typeof HomieObserver;
createMqttHomieObserver: typeof createMqttHomieObserver;
logger: import("loglevel").Logger;
};
export default HomieLit;
8 changes: 2 additions & 6 deletions dist/src/logger.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
declare const logger: {
debug: (message: string, ...args: any[]) => void;
info: (message: string, ...args: any[]) => void;
warn: (message: string, ...args: any[]) => void;
error: (message: string, ...args: any[]) => void;
};
import log from 'loglevel';
declare const logger: log.Logger;
export default logger;
4 changes: 2 additions & 2 deletions src/HomieObserver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ class HomieObserver {
private onDelete = new Subject<HomieEvent>();

constructor(private messageHandler: MqttMessageHandler) {
console.log('HomieObserver constructor called');
logger.debug('HomieObserver constructor called');
}


Expand All @@ -157,7 +157,7 @@ class HomieObserver {
}

public processEvent(event: HomieEvent): void {
console.log('HomieObserver processing event:', event);
logger.debug('HomieObserver processing event:', event);
switch (event.type) {
case HomieEventType.Device:
this.processDeviceEvent(event);
Expand Down
5 changes: 4 additions & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { HomieNodeComponent } from './HomieNodeComponent';
import { PropertyBindingManager} from './PropertyBindingManager';
import { HomieObserver, createMqttHomieObserver } from './HomieObserver';
import { HomiePropertyBuffer } from './HomiePropertyBuffer';
import logger from './logger';


export { HomieDevice } from './HomieDevice';
Expand All @@ -17,6 +18,7 @@ export { PropertyBindingManager} from './PropertyBindingManager';
export { HomieObserver, createMqttHomieObserver} from './HomieObserver';
export { HomiePropertyBuffer } from './HomiePropertyBuffer';

export { logger };

// Create a default export
const HomieLit = {
Expand All @@ -28,7 +30,8 @@ const HomieLit = {
HomiePropertyBuffer,
PropertyBindingManager,
HomieObserver,
createMqttHomieObserver
createMqttHomieObserver,
logger
};

export default HomieLit;
8 changes: 2 additions & 6 deletions src/logger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,7 @@ import log from 'loglevel';
log.setLevel(log.levels.INFO);

// Create a custom logger that adds timestamps
const logger = {
debug: (message: string, ...args: any[]) => log.debug(`[${new Date().toISOString()}] ${message}`, ...args),
info: (message: string, ...args: any[]) => log.info(`[${new Date().toISOString()}] ${message}`, ...args),
warn: (message: string, ...args: any[]) => log.warn(`[${new Date().toISOString()}] ${message}`, ...args),
error: (message: string, ...args: any[]) => log.error(`[${new Date().toISOString()}] ${message}`, ...args),
};
const logger = log.getLogger('homie-lit');
logger.setLevel('info');

export default logger;

0 comments on commit af60701

Please sign in to comment.