|
"""Logging configuration settings""" |
|
|
|
import os |
|
import sys |
|
from logging.config import dictConfig |
|
from typing import Any, Dict |
|
|
|
DEFAULT_LOGGING_CONFIG: Dict[str, Any] = { |
|
"version": 1, |
|
"formatters": { |
|
"simple": { |
|
"format": "[%(asctime)s] [%(levelname)s] [%(name)s.%(funcName)s:%(lineno)d] [PID:%(process)d] %(message)s", |
|
}, |
|
}, |
|
"filters": {}, |
|
"handlers": { |
|
"console": { |
|
"class": "logging.StreamHandler", |
|
"formatter": "simple", |
|
"filters": [], |
|
"stream": sys.stdout, |
|
}, |
|
}, |
|
"root": {"handlers": ["console"], "level": os.getenv("LOG_LEVEL", "INFO")}, |
|
"loggers": { |
|
"axolotl": {"handlers": ["console"], "level": "DEBUG", "propagate": False}, |
|
}, |
|
} |
|
|
|
|
|
def configure_logging(): |
|
"""Configure with default logging""" |
|
dictConfig(DEFAULT_LOGGING_CONFIG) |
|
|