-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcustom_logger.py
More file actions
31 lines (25 loc) · 840 Bytes
/
custom_logger.py
File metadata and controls
31 lines (25 loc) · 840 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import sys
import datetime
from abc import ABC
from loguru import logger
class Logger(ABC):
def __init__(self) -> None:
self.logger = logger
self.logger.remove()
logger_format = (
"<green><bold>{time:YYYY-MM-DD HH:mm:ss}</bold></green> | "
"<level><bold>{level: <8}</bold></level> | "
# "<cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - "
"<level>{message}</level>"
)
self.logger.add(sys.stdout, format=logger_format)
date = datetime.datetime.now().date()
self.logger.add(
f"./logs/{date}.log",
rotation="100 MB",
level="DEBUG",
format=logger_format,
)
def __getattr__(self, name):
return getattr(self.logger, name)
logger = Logger()