switch tracking to use logger

This commit is contained in:
David Ormsbee
2012-01-26 15:03:19 -05:00
parent fd79da9a7a
commit cf210ea171
2 changed files with 11 additions and 37 deletions

View File

@@ -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):

View File

@@ -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