Skip to content

Commit dc5ce7e

Browse files
jope-bmclaude
authored andcommitted
fix: Respect BASIC_MEMORY_LOG_LEVEL and BASIC_MEMORY_CONSOLE_LOGGING environment variables (#264)
Signed-off-by: Joe P <joe@basicmemory.com> Co-authored-by: Claude <noreply@anthropic.com> Signed-off-by: Drew Cain <groksrc@gmail.com>
1 parent fefbbcc commit dc5ce7e

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

src/basic_memory/config.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -351,15 +351,22 @@ def setup_basic_memory_logging(): # pragma: no cover
351351
# print("Skipping duplicate logging setup")
352352
return
353353

354-
# Check for console logging environment variable
355-
console_logging = os.getenv("BASIC_MEMORY_CONSOLE_LOGGING", "false").lower() == "true"
354+
# Check for console logging environment variable - accept more truthy values
355+
console_logging_env = os.getenv("BASIC_MEMORY_CONSOLE_LOGGING", "false").lower()
356+
console_logging = console_logging_env in ("true", "1", "yes", "on")
357+
358+
# Check for log level environment variable first, fall back to config
359+
log_level = os.getenv("BASIC_MEMORY_LOG_LEVEL")
360+
if not log_level:
361+
config_manager = ConfigManager()
362+
log_level = config_manager.config.log_level
356363

357364
config_manager = ConfigManager()
358365
config = get_project_config()
359366
setup_logging(
360367
env=config_manager.config.env,
361368
home_dir=user_home, # Use user home for logs
362-
log_level=config_manager.config.log_level,
369+
log_level=log_level,
363370
log_file=f"{DATA_DIR_NAME}/basic-memory-{process_name}.log",
364371
console=console_logging,
365372
)

0 commit comments

Comments
 (0)