chattest / logger.py
Miguel Diaz
Dev: Avance
edcdbb0
raw
history blame contribute delete
959 Bytes
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 - %(levelname)s - %(user)s - %(action)s - %(message)s')
file_handler.setFormatter(formatter)
stream_handler.setFormatter(formatter)
# Agrega el handler al logger
_logger.addHandler(file_handler)
_logger.addHandler(stream_handler)
logger = logging.LoggerAdapter(_logger, extra={'user': "system", 'action': ""})
def log_write(user, action, data):
logger_l = logging.LoggerAdapter(_logger, extra={'user': user, 'action': action})
logger_l.info(data)