def websiteFilter(f, request, *args, **kwargs): host = request.META.get("HTTP_HOST", "") host_s = host.replace("www.", "").split(".") appId = "none" if len(host_s) >= 2: appId = host_s[0] if appId != "none": request.appId = appId logs.insertLog( "TRACE", socket.gethostname(), "access", "[" + request.META["REMOTE_ADDR"] + "] -" + request.path, "loggingbox", datetime.datetime.utcnow(), ) return f(request, *args, **kwargs) else: raise Http404
def insertLog(request): """Insert a new Log entry. Request must contains data paramter """ time = datetime.datetime.utcnow() level = 'DEBUG' host = request.META['REMOTE_ADDR'] dataType = 'default' if 'time' in request.POST : time = datetime.datetime.fromtimestamp(request.POST['time']) if 'level' in request.POST : level = request.POST['level'] if 'host' in request.POST : host = request.POST['host'] if 'dataType' in request.POST : dataType = request.POST['dataType'] log = logs.insertLog(level, host, dataType, request.POST['data'], request.appId, time); return HttpResponse(simplejson.dumps(convertMongoLogToJsonLog(log)), mimetype='application/json')