Enable colored access log, tracerite and other software when running under systemd/journald which support colors (journalctl -ocat) and can strip them off (any other output mode). Sets environment FORCE_COLOR to full color if conditions are met. This is intended to affect all other modules and child processes alike (set NO_COLOR or FORCE_COLOR to override).
This commit is contained in:
@@ -18,11 +18,17 @@ from .logging import (
|
||||
patch_lifespan_logging,
|
||||
patch_log_config,
|
||||
patch_server_error_middleware,
|
||||
use_color,
|
||||
)
|
||||
from .startupbox import print_box
|
||||
|
||||
tracerite.load() # Early load on CLI load (import server); uvicorn workers reload via log config
|
||||
|
||||
# Install force color to aid tracerite and any external software to use full color when available
|
||||
# Define NO_COLOR or FORCE_COLOR beforehand to avoid this
|
||||
if "FORCE_COLOR" not in os.environ and use_color():
|
||||
os.environ["FORCE_COLOR"] = "3"
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
_WILDCARD_HOSTS = frozenset({"0.0.0.0", "::"}) # noqa: S104
|
||||
|
||||
Reference in New Issue
Block a user