37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
from flask import request,g
|
|
from application import app,db
|
|
import json
|
|
from common.libs.Helper import getCurrentDate
|
|
from common.models.log.AppAccessLog import AppAccessLog
|
|
from common.models.log.AppErrorLog import AppErrorLog
|
|
|
|
class LogService():
|
|
@staticmethod
|
|
def addAccessLog():
|
|
target = AppAccessLog()
|
|
target.target_url = request.url
|
|
target.referer_url = request.referrer
|
|
target.ip = request.remote_addr
|
|
target.query_params = json.dumps( request.values.to_dict() )
|
|
if 'current_user' in g and g.current_user is not None:
|
|
target.uid = g.current_user.uid
|
|
target.ua = request.headers.get( "User-Agent" )
|
|
target.created_time = getCurrentDate()
|
|
db.session.add( target )
|
|
db.session.commit( )
|
|
return True
|
|
|
|
@staticmethod
|
|
def addErrorLog( content ):
|
|
if 'favicon.ico' in request.url:
|
|
return
|
|
target = AppErrorLog()
|
|
target.target_url = request.url
|
|
target.referer_url = request.referrer
|
|
target.query_params = json.dumps(request.values.to_dict())
|
|
target.content = content
|
|
target.created_time = getCurrentDate()
|
|
db.session.add(target)
|
|
db.session.commit()
|
|
return True |