import os from pathlib import Path ROOT_DIR = (Path(os.path.dirname(__file__)) / os.path.pardir).resolve() LOGGING_DIR = (ROOT_DIR / 'config' / 'logging').resolve() LOGGING_DICT_CONFIG = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'simple': { 'format': '%(levelname)s: %(message)s', }, 'timestamp': { 'format': '%(asctime)s - %(levelname)s - %(message)s', }, 'with_logger': { 'format': '%(name)s - %(levelname)s - %(message)s', }, 'module_line': { 'format': '%(module)s:%(lineno)d - %(levelname)s - %(message)s', }, 'full': { 'format': '%(asctime)s - %(name)s - %(module)s:%(lineno)d - %(levelname)s - %(message)s', }, 'json': { 'format': '{"timestamp": "%(asctime)s", "logger": "%(name)s", "level": "%(levelname)s", "message": "%(message)s"}', }, }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'full', # Cambia el nombre del formato aquí según sea necesario }, 'file': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'formatter': 'full', # Cambia el nombre del formato aquí según sea necesario 'filename': str((LOGGING_DIR / 'app.log').resolve()), }, }, 'loggers': { 'StreamLogger': { 'handlers': ['console'], 'level': 'DEBUG', 'propagate': False, }, 'FileLogger': { 'handlers': ['file'], 'level': 'DEBUG', 'propagate': False, }, } }