| import os |
| import sys |
|
|
| from loguru import logger |
|
|
| from app.config import config |
| from app.utils import utils |
|
|
|
|
| def __init_logger(): |
| |
| _lvl = config.log_level |
| root_dir = os.path.dirname( |
| os.path.dirname(os.path.dirname(os.path.realpath(__file__))) |
| ) |
|
|
| def format_record(record): |
| |
| file_path = record["file"].path |
| |
| relative_path = os.path.relpath(file_path, root_dir) |
| |
| record["file"].path = f"./{relative_path}" |
| |
| |
| _format = ( |
| "<green>{time:%Y-%m-%d %H:%M:%S}</> | " |
| + "<level>{level}</> | " |
| + '"{file.path}:{line}":<blue> {function}</> ' |
| + "- <level>{message}</>" |
| + "\n" |
| ) |
| return _format |
|
|
| logger.remove() |
|
|
| logger.add( |
| sys.stdout, |
| level=_lvl, |
| format=format_record, |
| colorize=True, |
| ) |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| __init_logger() |
|
|