@@ -47,38 +47,44 @@ func (log *Log) Handler(handler http.HandlerFunc) http.HandlerFunc {
4747 http .Error (w , "C[log]: Writer error (see logs for more info)" , http .StatusInternalServerError )
4848 return
4949 }
50- host := hw .GetHost ()
51- if host == nil {
50+ hwhost := hw .GetHost ()
51+ if hwhost == nil {
5252 slg .Println ("C[log]: Critical error: there is no HOST in the host writer (and that should not happen)" , r , w )
5353 http .Error (w , "C[log]: Writer error (see logs for more info)" , http .StatusInternalServerError )
5454 return
5555 }
5656
57- lg := loggers .GetHostLogger (host .Name , "sys" )
58- if host .Debug {
57+ lg := loggers .GetHostLogger (hwhost .Name , "sys" )
58+ if hwhost .Debug {
5959 lg .Println ("C[log]: We are going to serve the handler." )
6060 }
6161
6262 handler .ServeHTTP (w , r )
6363
64- if host .Debug {
65- lg .Println ("C[log]: We have served the handler, log enabled:" , host .Log .Enabled )
64+ if hwhost .Debug {
65+ lg .Println ("C[log]: We have served the handler, log enabled:" , hwhost .Log .Enabled )
6666 }
67- if host .Log .Enabled {
67+ if hwhost .Log .Enabled {
6868 // Read the PARAMS
6969 // Read the loggers
7070 // Log the data
7171 p := hw .GetParams ()
72- ireq , _ := p .Get ("RequestStat" )
73- req := ireq .(* stat.RequestStat )
74-
75- hlogger := loggers .GetHostLogger (req .Hostname , "pages" )
76- if hlogger != nil {
77- hlogger .Println (BuildLogLine (host .Log .PagesFormat , buildLogParams (hw )))
78- }
79- slogger := loggers .GetHostHook (req .Hostname , "stats" )
80- if slogger != nil && req .Context != nil {
81- slogger (req .Context )
72+ ireq , _ := p .Get ("requeststat" )
73+ if ireq != nil {
74+ req , ok := ireq .(* stat.RequestStat )
75+ if ok {
76+ hlogger := loggers .GetHostLogger (req .Hostname , "pages" )
77+ if hlogger != nil {
78+ hlogger .Println (BuildLogLine (hwhost .Log .PagesFormat , buildLogParams (hw )))
79+ }
80+ islogger := loggers .GetHostHook (req .Hostname , "stats" )
81+ if islogger != nil {
82+ slogger , ok := islogger .(func (host.HostWriter ))
83+ if ok {
84+ slogger (hw )
85+ }
86+ }
87+ }
8288 }
8389 }
8490 }
@@ -94,7 +100,10 @@ func buildLogParams(hw host.HostWriter) map[string]string {
94100 params := hw .GetParams ()
95101
96102 for id , p := range params .Parameters {
97- if id == "RequestStat" {
103+ if id == "context" {
104+ continue
105+ }
106+ if id == "requeststat" {
98107 if p .Value != nil {
99108 req , ok := p .Value .(* stat.RequestStat )
100109 if ok {
0 commit comments