| 26 | |
| 27 | |
| 28 | def init_logger(console_log_level: str = "INFO") -> None: |
| 29 | logger.remove() |
| 30 | # Console output |
| 31 | logger.add( |
| 32 | sys.stderr, |
| 33 | level=console_log_level, |
| 34 | format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> | {message}", |
| 35 | colorize=True, |
| 36 | ) |
| 37 | |
| 38 | # File output |
| 39 | logger.add( |
| 40 | "logs/debug_{time:YYYY-MM-DD}.log", |
| 41 | rotation="10 MB", |
| 42 | retention="30 days", |
| 43 | level="DEBUG", |
| 44 | format="{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {name}:{function}:{line} | {message} | {extra}", |
| 45 | backtrace=True, |
| 46 | diagnose=True, |
| 47 | ) |
| 48 | |
| 49 | |
| 50 | def check_frontend_submodule(lang=None): |