| import logging, os |
|
|
| _logger = logging.getLogger(__name__) |
| _logger.setLevel(logging.DEBUG) |
| |
| 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) |
|
|
| |
| 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) |
|
|
| |
| _logger.addHandler(file_handler) |
| _logger.addHandler(stream_handler) |
|
|
| def logger(user:str = "", action:str = ""): |
| return logging.LoggerAdapter(_logger, extra={'user': user}) |
|
|