-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlogger.py
29 lines (21 loc) · 960 Bytes
/
logger.py
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 os
from config import ENABLE_LOGGING, LOG_FILE,DEBUG
def setup_logger(name = "proxy_server"):
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG if DEBUG else logging.info)
file_formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
console_formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
if ENABLE_LOGGING:
log_dir = os.path.dirname(LOG_FILE)
if log_dir and not os.path.exists(log_dir):
os.makedirs(log_dir)
file_handler = RotatingFileHandler(LOG_FILE, maxBytes=1048576, backupCount=5)
file_handler.setFormatter(file_formatter)
logger.addHandler(file_handler)
console_handler = logging.StreamHandler()
console_handler.setFormatter(console_formatter)
logger.addHandler(console_handler)
return logger
logger = setup_logger()