aphilippov/python-server-api
0
1import logging2import os3 4from dotenv import load_dotenv5 6# Load environment variables from .env file7load_dotenv()8 9# Get log level from environment variable10log_level = os.getenv('LOG_LEVEL', 'DEBUG')11 12# Map log level names to logging module attributes13log_level_dict = {14 'CRITICAL': logging.CRITICAL,15 'ERROR': logging.ERROR,16 'WARNING': logging.WARNING,17 'INFO': logging.INFO,18 'DEBUG': logging.DEBUG,19}20 21# Create a custom logger22logger = logging.getLogger(__name__)23# Set the level of this logger.24logger.setLevel(log_level_dict.get(log_level, logging.DEBUG))25 26# Create handlers27c_handler = logging.StreamHandler()28c_handler.setLevel(log_level_dict.get(log_level, logging.DEBUG))29 30# Create formatters and add it to handlers31c_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')32c_handler.setFormatter(c_format)33 34# Add handlers to the logger35logger.addHandler(c_handler)36 