Spaces:
Runtime error
Runtime error
| import logging, os | |
| _logger = logging.getLogger(__name__) | |
| _logger.setLevel(logging.DEBUG) | |
| # Configura el archivo donde se guardarán los eventos | |
| if not os.path.exists("logs"): | |
| os.makedirs("logs") | |
| file_handler = logging.FileHandler('logs/eventos.log', mode='a', encoding=None, delay=False) | |
| file_handler.setLevel(logging.DEBUG) | |
| stream_handler = logging.StreamHandler() | |
| stream_handler.setLevel(logging.DEBUG) | |
| # Define el formato de los mensajes de log | |
| formatter = logging.Formatter('%(asctime)s [%(filename)s:%(lineno)d @ %(funcName)s] - %(levelname)s - %(user)s - %(message)s') | |
| file_handler.setFormatter(formatter) | |
| stream_handler.setFormatter(formatter) | |
| # Agrega el handler al logger | |
| _logger.addHandler(file_handler) | |
| _logger.addHandler(stream_handler) | |
| def logger(user:str = "", action:str = ""): | |
| return logging.LoggerAdapter(_logger, extra={'user': user}) | |