Spaces:
Running
Running
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}) | |