mirror of
https://github.com/adrianjagielak/home-assistant-futurehome.git
synced 2025-11-18 09:09:03 +00:00
Add setting for enabling debug log
This commit is contained in:
@@ -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({
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user