mixins.py
561 Bytes
import os
import datetime
from django.conf import settings
class LogMixin(object):
log_action = ""
def dispatch(self, request, *args, **kwargs):
date = datetime.datetime.now()
message = date.strftime("%d/%m/%Y %H:%M:%S") + ' - ' + request.user.username + ' - ' + self.log_action + '\n'
file_name = 'log_file_' + date.strftime("%d-%m-%Y") + '.txt'
log_path = os.path.join(settings.LOGS_URL, file_name)
log_file = open(log_path,'a+')
log_file.write(message)
log_file.close()
return super(LogMixin, self).dispatch(request, *args, **kwargs)