import os
import logging.handlers
def custom_log(dir):
try:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
UPLOAD_DIR = f'{BASE_DIR}/log/{dir}/'
if not os.path.exists(UPLOAD_DIR):
os.makedirs(UPLOAD_DIR, exist_ok=True)
filename = f'{UPLOAD_DIR}/{dir}_'
logger = logging.getLogger(filename)
logger.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s')
formatter.datefmt = '%Y-%m-%d %H:%M:%S'
handler = logging.handlers.TimedRotatingFileHandler(filename=filename,
when='midnight',
interval=1,
encoding='utf-8')
handler.setFormatter(formatter)
handler.suffix = '%Y-%m-%d.log'
logger.addHandler(handler)
return logger
except Exception as e:
print(f'Exception : {e}')