Configure Logging and Verbosity#
All SmartEM Backend services support configurable logging levels to help with debugging and reduce noise in production environments.
Command Line Verbosity#
Use the -v
and -vv
flags to control verbosity:
# ERROR level only (default - minimal output)
python -m smartem_backend.consumer
python -m smartem_backend.run_api
python -m smartem_agent watch /path/to/data
# INFO level and above (-v flag)
python -m smartem_backend.consumer -v
python -m smartem_backend.run_api -v
python -m smartem_agent watch /path/to/data -v
# DEBUG level and above (-vv flag - most verbose)
python -m smartem_backend.consumer -vv
python -m smartem_backend.run_api -vv
python -m smartem_agent watch /path/to/data -vv
Environment Variable Control#
For the HTTP API, you can also control logging via environment variables:
# Set log level via environment variable (equivalent to -v/-vv flags)
SMARTEM_LOG_LEVEL=ERROR python -m smartem_backend.run_api
SMARTEM_LOG_LEVEL=INFO python -m smartem_backend.run_api
SMARTEM_LOG_LEVEL=DEBUG python -m smartem_backend.run_api
Log Levels#
ERROR (default): Only critical errors are shown
INFO (
-v
): Informational messages, warnings, and errorsDEBUG (
-vv
): All messages including detailed debugging information
This verbosity control helps reduce log noise during normal operation while providing detailed output when troubleshooting issues.