Add setting for enabling debug log

This commit is contained in:
Adrian Jagielak
2025-07-27 01:50:10 +02:00
parent 2a7f27a81f
commit aa9cb0f12a
17 changed files with 47 additions and 3 deletions

View File

@@ -1,5 +1,5 @@
import { connectHub, connectHA, RetainedMessage } from './client';
import { log } from './logger';
import { log, setupLogger } from './logger';
import { FimpResponse, sendFimpMsg, setFimp } from './fimp/fimp';
import { haCommandHandlers, setHa, setHaCommandHandlers } from './ha/globals';
import { CommandHandlers, haPublishDevice } from './ha/publish_device';
@@ -13,12 +13,17 @@ import { delay } from './utils';
const hubUsername = process.env.FH_USERNAME || '';
const hubPassword = process.env.FH_PASSWORD || '';
const demoMode = (process.env.DEMO_MODE || '').toLowerCase().includes('true');
const showDebugLog = (process.env.SHOW_DEBUG_LOG || '')
.toLowerCase()
.includes('true');
const mqttHost = process.env.MQTT_HOST || '';
const mqttPort = Number(process.env.MQTT_PORT || '1883');
const mqttUsername = process.env.MQTT_USER || '';
const mqttPassword = process.env.MQTT_PWD || '';
setupLogger({ showDebugLog });
// 1) Connect to HA broker (for discovery + state + availability + commands)
log.info('Connecting to HA broker...');
const { ha, retainedMessages } = await connectHA({

View File

@@ -4,13 +4,17 @@ function getTimestamp(): string {
return new Date().toISOString();
}
let shouldShowDebugLog = false;
function _log(level: LogLevel, ...args: unknown[]): void {
const timestamp = getTimestamp();
const prefix = `[${timestamp}] [${level.toUpperCase()}]`;
switch (level) {
case 'debug':
console.debug(prefix, ...args);
if (shouldShowDebugLog) {
console.debug(prefix, ...args);
}
break;
case 'info':
console.info(prefix, ...args);
@@ -32,3 +36,7 @@ export const log = {
error: (...args: unknown[]) => _log('error', ...args),
fatal: (...args: unknown[]) => _log('fatal', ...args),
};
export function setupLogger({ showDebugLog }: { showDebugLog: boolean }): void {
shouldShowDebugLog = showDebugLog;
}