-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.py
More file actions
29 lines (23 loc) · 881 Bytes
/
logger.py
File metadata and controls
29 lines (23 loc) · 881 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
import logging
from logging.handlers import RotatingFileHandler
import sys
def setup_logger(logger: logging.Logger):
logger.handlers.clear()
logger.setLevel(logging.DEBUG)
console_log_handler = logging.StreamHandler(sys.stdout)
console_log_handler.setLevel(logging.INFO)
file_log_handler = RotatingFileHandler(
filename="discord.log",
encoding="utf-8",
maxBytes=32 * 1024 * 1024, # 32 MiB
backupCount=5, # Rotate through 5 files
)
file_log_handler.setLevel(logging.DEBUG)
dt_fmt = "%Y-%m-%d %H:%M:%S"
formatter = logging.Formatter(
"[{asctime}] [{levelname}] {name}: {message}", dt_fmt, style="{"
)
file_log_handler.setFormatter(formatter)
console_log_handler.setFormatter(formatter)
# logger.addHandler(file_log_handler) # for debugging
logger.addHandler(console_log_handler)