|
@@ -2,15 +2,32 @@ package filter
|
|
|
|
|
|
import (
|
|
|
"jfw/jyutil"
|
|
|
- //"jfw/jyutil"
|
|
|
"net/http"
|
|
|
+ "qfw/util"
|
|
|
+ fs "qfw/util/fsnotify"
|
|
|
+ "regexp"
|
|
|
"time"
|
|
|
|
|
|
"github.com/go-xweb/xweb"
|
|
|
)
|
|
|
|
|
|
+var RouteConf struct {
|
|
|
+ ExcludeRoute []string
|
|
|
+}
|
|
|
+var ExcludeUrl []*regexp.Regexp
|
|
|
+
|
|
|
func init() {
|
|
|
xweb.AddFilter(&Filter{})
|
|
|
+ //日志过滤 路由集合
|
|
|
+ go fs.FSNotifyFUNC("sword->%s", "./route.json", true, func() {
|
|
|
+ util.ReadConfig("./route.json", &RouteConf)
|
|
|
+ if len(RouteConf.ExcludeRoute) > 0 {
|
|
|
+ ExcludeUrl = []*regexp.Regexp{}
|
|
|
+ for _, v := range RouteConf.ExcludeRoute {
|
|
|
+ ExcludeUrl = append(ExcludeUrl, regexp.MustCompile(util.ObjToString(v)))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
time.AfterFunc(1*time.Minute, SaveLogTask)
|
|
|
}
|
|
|
|