Some checks failed
CI / Run tests (pull_request) Has been cancelled
21 lines
716 B
Python
21 lines
716 B
Python
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) |