in atr/server.py [0:0]
def app_setup_logging(app: base.QuartApp, config_mode: config.Mode, app_config: type[config.AppConfig]) -> None:
"""Setup application logging."""
logging.basicConfig(
format="[%(asctime)s.%(msecs)03d ] [%(process)d] %(message)s",
level=logging.INFO,
datefmt="%Y-%m-%d %H:%M:%S",
handlers=[rich_logging.RichHandler(rich_tracebacks=True, show_time=False)],
)
# enable debug output for atr.* in DEBUG mode
if config_mode == config.Mode.Debug:
logging.getLogger(atr.__name__).setLevel(logging.DEBUG)
# Only log in the worker process
@app.before_serving
async def log_debug_info() -> None:
if config_mode == config.Mode.Debug or config_mode == config.Mode.Profiling:
app.logger.info(f"DEBUG = {config_mode == config.Mode.Debug}")
app.logger.info(f"ENVIRONMENT = {config_mode.value}")
app.logger.info(f"STATE_DIR = {app_config.STATE_DIR}")