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