squadra / constants.py
sebaacademia's picture
Upload 2 files
af19431 verified
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,
},
}
}