diff --git a/.gitignore b/.gitignore index 022c91c..6006866 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,5 @@ wheels/ .vscode *.duckdb -*.db \ No newline at end of file +*.db +*.log \ No newline at end of file diff --git a/src/lib/logger.py b/src/lib/logger.py new file mode 100644 index 0000000..e8aaae1 --- /dev/null +++ b/src/lib/logger.py @@ -0,0 +1,26 @@ +from loguru import logger +from settings import settings +from rich.logging import RichHandler + +logger.remove() +logger.add( + sink=settings.logs_dir / "logs.log", + level="INFO", + format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}", + rotation="1 hour", + compression="gz", + serialize=True, + encoding="utf-8", + retention=5, +) +logger.add( + RichHandler( + level="DEBUG", + markup=True, + rich_tracebacks=True, + tracebacks_extra_lines=3, + ), + format="{message}", +) + +__all__ = ["logger"]