Commit cf210ea1 by David Ormsbee

switch tracking to use logger

parent fd79da9a
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):
......
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
if settings.TRACK_DIR != None:
directory = tempfile.mkdtemp(prefix = settings.TRACK_DIR)
else:
directory = None
logfile = None log = logging.getLogger("tracking")
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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment