-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogging.py
More file actions
36 lines (32 loc) · 906 Bytes
/
logging.py
File metadata and controls
36 lines (32 loc) · 906 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
32
33
34
35
36
"""
Loguru logger configuration for python-app-template.
"""
from loguru import logger
log_format = (
"<green>{time:YYYY-MM-DD HH:mm:ss.SSS}</green> | "
"<level>{level: <8}</level> | "
"<cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - "
"<level>{message}</level>"
)
def setup_logger(mode="normal"):
logger.remove()
if mode == "silent":
logger.add(
"app.log",
format=log_format,
level="DEBUG",
rotation="1 MB",
retention="10 days",
compression="zip",
)
else:
logger.add(sink=lambda msg: print(msg, end=""), format=log_format, level="INFO")
logger.add(
"app.log",
format=log_format,
level="DEBUG",
rotation="1 MB",
retention="10 days",
compression="zip",
)
return logger