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})