23 lines
732 B
Python
23 lines
732 B
Python
from .models import Event
|
|
|
|
# #############################################################################
|
|
# Fonctions pour la journalisation
|
|
# #############################################################################
|
|
|
|
|
|
class LogMixin:
|
|
"""Utility to log events related to the current user"""
|
|
|
|
def _log(self, message, level, data={}):
|
|
Event.objects.create(
|
|
message=message, level=level, user=self.request.user, data=data
|
|
)
|
|
|
|
def log_info(self, message, data={}):
|
|
self._log(message, "info", data=data)
|
|
|
|
def log_warn(self, message, data={}):
|
|
self._log(message, "warn", data=data)
|
|
|
|
def log_error(self, message, data={}):
|
|
self._log(message, "error", data=data)
|