chgpt / modules /log_module.py
Miguel Diaz
Update assistant + google oauth + google search
9c5c050
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})