python学习
This commit is contained in:
37
common/libs/LogService.py
Normal file
37
common/libs/LogService.py
Normal file
@@ -0,0 +1,37 @@
|
||||
# -*- 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
|
||||
Reference in New Issue
Block a user