From 299a77b034ac6d1c72ee47795d62e6a5ccf05878 Mon Sep 17 00:00:00 2001 From: clauspeterhuebner Date: Thu, 5 Feb 2026 00:57:34 +0100 Subject: [PATCH] add logger --- core/src/command/CommandExecutor.ts | 3 +++ core/src/command/CommandFactory.ts | 20 ++++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/core/src/command/CommandExecutor.ts b/core/src/command/CommandExecutor.ts index c0cf397a5..1ec8b9a86 100644 --- a/core/src/command/CommandExecutor.ts +++ b/core/src/command/CommandExecutor.ts @@ -51,6 +51,9 @@ export class CommandExecutor { methodLogger.debug(`executeEncryptedCommand() commandArgs=${JSON.stringify(commandArgs)}`) } const command = CommandFactory.getInstance().createCommand(commandArgs.commandName, commandArgs.params); + if (methodLogger.isDebugEnabled()) { + methodLogger.debug(`executeEncryptedCommand() command=${JSON.stringify(command)}`) + } // Execute the command const result = await this.executeCommand(command); diff --git a/core/src/command/CommandFactory.ts b/core/src/command/CommandFactory.ts index 41064ed44..b4272200e 100644 --- a/core/src/command/CommandFactory.ts +++ b/core/src/command/CommandFactory.ts @@ -1,5 +1,10 @@ import { Command } from './Command'; import { BaseCommand } from './BaseCommand'; +import { getLogger } from 'log4js'; +import { LOG4JS_BASE_CATEGORY_NAME } from '../config/const'; + +const createLogger = (method: string) => + getLogger(`${LOG4JS_BASE_CATEGORY_NAME}.command.CommandFactory.${method}`) export class CommandFactory { private static instance: CommandFactory; @@ -16,13 +21,24 @@ export class CommandFactory { registerCommand(name: string, commandClass: new (params: any) => Command): void { this.commands.set(name, commandClass); + const methodLogger = createLogger(`registerCommand`) + if (methodLogger.isDebugEnabled()) { + methodLogger.debug(`registerCommand() name=${name}`) + } } createCommand(name: string, params: any = {}): Command { + const methodLogger = createLogger(`createCommand`) const CommandClass = this.commands.get(name); if (!CommandClass) { - throw new Error(`Command ${name} not found`); + const errmsg = `Command ${name} not found`; + methodLogger.error(errmsg); + throw new Error(errmsg); } - return new CommandClass(params) as Command; + const command = new CommandClass(params) as Command; + if (methodLogger.isDebugEnabled()) { + methodLogger.debug(`createCommand() command=${JSON.stringify(command)}`) + } + return command; } }