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;
}
}