import logging import os # Determine log level from environment variable `LOG_LEVEL` (e.g. DEBUG, INFO) raw_level = os.getenv("LOG_LEVEL", "INFO").upper() level = logging.INFO if raw_level.isdigit(): try: level = int(raw_level) except Exception: level = logging.INFO else: level = getattr(logging, raw_level, logging.INFO) logging.basicConfig(level=level, format='[%(levelname)s] %(asctime)s: %(name)s: %(message)s') LOGGER = logging.getLogger('botmafieux') LOGGER.setLevel(level) # File handler (append) handler = logging.FileHandler(filename='botmafieux.log', encoding='utf-8', mode='a') handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s')) LOGGER.addHandler(handler)