-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.py
More file actions
32 lines (24 loc) · 852 Bytes
/
Copy pathlogger.py
File metadata and controls
32 lines (24 loc) · 852 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
import logging
import os
from config import LOG_FILE
def setup_logger():
"""Sets up a logger that writes to both console and a log file."""
os.makedirs("logs", exist_ok=True)
logger = logging.getLogger("TelegramBot")
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter(
"[%(asctime)s] [%(levelname)s] %(message)s",
datefmt="%Y-%m-%d %H:%M:%S"
)
# Console Handler
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
console_handler.setFormatter(formatter)
# File Handler
file_handler = logging.FileHandler(f"logs/{LOG_FILE}", encoding="utf-8")
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)
logger.addHandler(console_handler)
logger.addHandler(file_handler)
return logger
logger = setup_logger()