Background
The project convention for logger fields is LOGGER (used in 96+ files), but some older files use log or LOG. Standardizing improves grep-ability and consistency across the codebase.
How
In each file:
- Rename the field:
private static final Logger log to private static final Logger LOGGER
- Replace all usages:
log.info( to LOGGER.info(, log.warn( to LOGGER.warn(, etc.
Tip: IntelliJ's Rename refactoring (Shift+F6 on the field name) handles this safely per file.
Why this is safe
The field is private static final -- file-scoped with zero external references. This is a pure find-and-replace within each file.
Pattern to follow
Any file in src/main/java/ai/labs/eddi/engine/mcp/ uses the LOGGER convention.
Files to update (log -> LOGGER, 8 files)
src/main/java/ai/labs/eddi/engine/runtime/BoundedLogStore.java
src/main/java/ai/labs/eddi/engine/runtime/DatabaseLogs.java
src/main/java/ai/labs/eddi/engine/runtime/InstanceIdProducer.java
src/main/java/ai/labs/eddi/engine/runtime/ThreadContext.java
src/main/java/ai/labs/eddi/engine/runtime/client/configuration/ResourceClientLibrary.java
src/main/java/ai/labs/eddi/engine/runtime/internal/AgentFactory.java
src/main/java/ai/labs/eddi/engine/runtime/internal/InMemoryConversationCoordinator.java
src/main/java/ai/labs/eddi/engine/runtime/internal/NatsConversationCoordinator.java
Acceptance criteria
Background
The project convention for logger fields is
LOGGER(used in 96+ files), but some older files uselogorLOG. Standardizing improves grep-ability and consistency across the codebase.How
In each file:
private static final Logger logtoprivate static final Logger LOGGERlog.info(toLOGGER.info(,log.warn(toLOGGER.warn(, etc.Why this is safe
The field is
private static final-- file-scoped with zero external references. This is a pure find-and-replace within each file.Pattern to follow
Any file in
src/main/java/ai/labs/eddi/engine/mcp/uses theLOGGERconvention.Files to update (
log->LOGGER, 8 files)src/main/java/ai/labs/eddi/engine/runtime/BoundedLogStore.javasrc/main/java/ai/labs/eddi/engine/runtime/DatabaseLogs.javasrc/main/java/ai/labs/eddi/engine/runtime/InstanceIdProducer.javasrc/main/java/ai/labs/eddi/engine/runtime/ThreadContext.javasrc/main/java/ai/labs/eddi/engine/runtime/client/configuration/ResourceClientLibrary.javasrc/main/java/ai/labs/eddi/engine/runtime/internal/AgentFactory.javasrc/main/java/ai/labs/eddi/engine/runtime/internal/InMemoryConversationCoordinator.javasrc/main/java/ai/labs/eddi/engine/runtime/internal/NatsConversationCoordinator.javaAcceptance criteria
LOGGER./mvnw compile&&./mvnw testpass