switch tracking to use logger
This commit is contained in:
@@ -1,4 +1,8 @@
|
|||||||
import views, json
|
import json
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
|
import views
|
||||||
|
|
||||||
class TrackMiddleware:
|
class TrackMiddleware:
|
||||||
def process_request (self, request):
|
def process_request (self, request):
|
||||||
|
|||||||
@@ -1,47 +1,17 @@
|
|||||||
|
import json
|
||||||
|
import logging
|
||||||
|
import os
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
from django.http import Http404
|
from django.http import Http404
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
import json, os, stat
|
|
||||||
|
|
||||||
import tempfile
|
log = logging.getLogger("tracking")
|
||||||
|
|
||||||
if settings.TRACK_DIR != None:
|
|
||||||
directory = tempfile.mkdtemp(prefix = settings.TRACK_DIR)
|
|
||||||
else:
|
|
||||||
directory = None
|
|
||||||
|
|
||||||
logfile = None
|
|
||||||
file_index = 0
|
|
||||||
log_index = 0
|
|
||||||
filename = None
|
|
||||||
|
|
||||||
def make_file():
|
|
||||||
global logfile, log_index, file_index, filename
|
|
||||||
if logfile != None:
|
|
||||||
logfile.close()
|
|
||||||
os.chmod(filename, stat.S_IRUSR | stat.S_IWUSR | \
|
|
||||||
stat.S_IRGRP | stat.S_IWGRP | \
|
|
||||||
stat.S_IROTH )
|
|
||||||
filename = directory+"/%05i"%(file_index)+".trklog"
|
|
||||||
logfile = open(filename, "w")
|
|
||||||
file_index = file_index + 1
|
|
||||||
log_index = 0
|
|
||||||
|
|
||||||
def log_event(event):
|
def log_event(event):
|
||||||
global logfile, log_index
|
|
||||||
event_str = json.dumps(event)
|
event_str = json.dumps(event)
|
||||||
if settings.TRACK_DIR == None:
|
log.info(event_str[:settings.TRACK_MAX_EVENT])
|
||||||
# print event
|
|
||||||
return
|
|
||||||
|
|
||||||
if logfile == None or log_index >= settings.MAXLOG:
|
|
||||||
make_file()
|
|
||||||
|
|
||||||
logfile.write(event_str[:settings.TRACK_MAX_EVENT]+'\n')
|
|
||||||
if settings.DEBUG_TRACK_LOG:
|
|
||||||
print event_str
|
|
||||||
log_index = log_index + 1
|
|
||||||
|
|
||||||
def user_track(request):
|
def user_track(request):
|
||||||
try: # TODO: Do the same for many of the optional META parameters
|
try: # TODO: Do the same for many of the optional META parameters
|
||||||
|
|||||||
Reference in New Issue
Block a user