-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
22 lines (19 loc) · 732 Bytes
/
config.py
File metadata and controls
22 lines (19 loc) · 732 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import os
from dotenv import load_dotenv
from pathlib import Path
import logging
load_dotenv(os.path.join(Path(__file__).resolve().parent,'.env'))
DJANGO_API_BASE= os.getenv('DJANGO_API_BASE')
BOT_API_TOKEN=os.getenv('BOT_API_TOKEN')
class ErrorLogger:
os.makedirs('logs',exist_ok=True)
def __init__(self) -> None:
pass
def getLogger(self):
logger = logging.getLogger('bot_error_logger')
logger.setLevel(logging.ERROR)
error_handler = logging.FileHandler('logs/bot_errors.log')
error_handler.setLevel(logging.ERROR)
error_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))
logger.addHandler(error_handler)
return logger