Build/dev emoji logging improved. Restored old plain lines, using intentionally different emoji than the main package.
This commit is contained in:
@@ -10,23 +10,19 @@ from pathlib import Path
|
|||||||
|
|
||||||
MIN_NODE_VERSION = 20
|
MIN_NODE_VERSION = 20
|
||||||
|
|
||||||
# Duplicated from fastapi_vue.logging because build environment is isolated
|
|
||||||
_LEVEL_EMOJI = {
|
|
||||||
logging.DEBUG: "🐛",
|
|
||||||
logging.INFO: "🔷",
|
|
||||||
logging.WARNING: "❗",
|
|
||||||
logging.ERROR: "🛑",
|
|
||||||
logging.CRITICAL: "🚨",
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
class _Formatter(logging.Formatter):
|
class _Formatter(logging.Formatter):
|
||||||
"""Emoji level prefix formatter, mirroring fastapi_vue.logging.Formatter."""
|
"""Prefix formatter, intentionally different from fastapi_vue.logging.
|
||||||
|
|
||||||
|
INFO and below pass through unprefixed so messages can use their own
|
||||||
|
markings (>>>, ###); WARNING and above get an emoji prefix.
|
||||||
|
"""
|
||||||
|
|
||||||
def format(self, record: logging.LogRecord) -> str:
|
def format(self, record: logging.LogRecord) -> str:
|
||||||
emoji = _LEVEL_EMOJI.get(record.levelno)
|
if record.levelno >= logging.ERROR:
|
||||||
prefix = f"{emoji} " if emoji else f"{record.levelname}: "
|
return f"🛑 {record.getMessage()}"
|
||||||
return prefix + record.getMessage()
|
if record.levelno >= logging.WARNING:
|
||||||
|
return f"💣 {record.getMessage()}"
|
||||||
|
return record.getMessage()
|
||||||
|
|
||||||
|
|
||||||
_handler = logging.StreamHandler()
|
_handler = logging.StreamHandler()
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ async def ready(url: str, path: str = "", max_attempts: int = 50) -> None:
|
|||||||
|
|
||||||
for attempt in range(max_attempts):
|
for attempt in range(max_attempts):
|
||||||
if await http_get_server(f"{url}{path}", timeout=1.0) is not None:
|
if await http_get_server(f"{url}{path}", timeout=1.0) is not None:
|
||||||
logger.info("✓ Backend ready!")
|
logger.info("🟢 Backend ready!")
|
||||||
return
|
return
|
||||||
if attempt == max_attempts - 1:
|
if attempt == max_attempts - 1:
|
||||||
logger.error("Backend at %s didn't start in time", url)
|
logger.error("Backend at %s didn't start in time", url)
|
||||||
|
|||||||
Reference in New Issue
Block a user