Source code for log.logger

# -*- coding: utf-8 -*-
from datetime import datetime

from django.contrib.auth.models import User


[docs]def log_it(user, element, element_id, message): """**Message write to the log file.** :Arguments: * *user*: Current user * *element*: Model name * *element_id*: Element model id * *message*: Message for the log file """ from log.models import Log Log.objects.create( user=user or User.objects.get(id=1), element=element, element_id=element_id, message=message, at=datetime.now(), )
[docs]def get_logs(element, element_id, limit=None, user=None): """**Message get from the log file.** :Arguments: * *element*: Model name * *element_id*: Element model id * *limit*: The number of latest messages you want to receive * *user*: Object user """ from log.models import Log logs = Log.objects.filter(element=element, element_id=element_id).order_by('-at') if user is not None: logs = logs.filter(user=user) if limit: logs = logs[:limit] return logs