|
@@ -1,9 +1,11 @@
|
|
-/**
|
|
|
|
|
|
+/*
|
|
|
|
+*
|
|
日志过滤器
|
|
日志过滤器
|
|
记录网站所有访问和请求
|
|
记录网站所有访问和请求
|
|
2015-7-2
|
|
2015-7-2
|
|
任政
|
|
任政
|
|
-**/
|
|
|
|
|
|
+*
|
|
|
|
+*/
|
|
package filter
|
|
package filter
|
|
|
|
|
|
import (
|
|
import (
|
|
@@ -18,19 +20,19 @@ import (
|
|
"app.yhyue.com/moapp/jybase/go-xweb/httpsession"
|
|
"app.yhyue.com/moapp/jybase/go-xweb/httpsession"
|
|
)
|
|
)
|
|
|
|
|
|
-//日志过滤器
|
|
|
|
|
|
+// 日志过滤器
|
|
type logfilter struct {
|
|
type logfilter struct {
|
|
App *xweb.App
|
|
App *xweb.App
|
|
}
|
|
}
|
|
|
|
|
|
-//继承过滤器方法
|
|
|
|
|
|
+// 继承过滤器方法
|
|
func (l *logfilter) Do(w http.ResponseWriter, req *http.Request) bool {
|
|
func (l *logfilter) Do(w http.ResponseWriter, req *http.Request) bool {
|
|
session := l.App.SessionManager.Session(req, w)
|
|
session := l.App.SessionManager.Session(req, w)
|
|
go addLog(l, session, req)
|
|
go addLog(l, session, req)
|
|
return true
|
|
return true
|
|
}
|
|
}
|
|
|
|
|
|
-//用线程处理,增加日志
|
|
|
|
|
|
+// 用线程处理,增加日志
|
|
func addLog(l *logfilter, session *httpsession.Session, req *http.Request) {
|
|
func addLog(l *logfilter, session *httpsession.Session, req *http.Request) {
|
|
timeNow := time.Now()
|
|
timeNow := time.Now()
|
|
md, _ := json.Marshal(req.Form)
|
|
md, _ := json.Marshal(req.Form)
|
|
@@ -52,10 +54,10 @@ func addLog(l *logfilter, session *httpsession.Session, req *http.Request) {
|
|
logs["userid"] = session.Get("userId")
|
|
logs["userid"] = session.Get("userId")
|
|
logs["nickname"] = session.Get("s_nickname")
|
|
logs["nickname"] = session.Get("s_nickname")
|
|
}
|
|
}
|
|
- db.Mgo_Log.Save("jymessage_logs", logs)
|
|
|
|
|
|
+ db.MgoLog.Save("jymessage_logs", logs)
|
|
}
|
|
}
|
|
|
|
|
|
-//获取请求ip
|
|
|
|
|
|
+// 获取请求ip
|
|
func GetIp(req *http.Request) string {
|
|
func GetIp(req *http.Request) string {
|
|
if req == nil {
|
|
if req == nil {
|
|
return ""
|
|
return ""
|