| 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 - %(levelname)s - %(user)s - %(action)s - %(message)s') |
|
|
| file_handler.setFormatter(formatter) |
| stream_handler.setFormatter(formatter) |
|
|
| |
| _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) |
|
|