aboutsummaryrefslogtreecommitdiff
path: root/http/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'http/main.go')
-rw-r--r--http/main.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/http/main.go b/http/main.go
index a4ed7f6..1389ae4 100644
--- a/http/main.go
+++ b/http/main.go
@@ -27,6 +27,8 @@ var NewPage func(string) page.Page = func(u string) page.Page {
// index is called
var ReindexRedirectTo = "/fullIndex"
+var Logger = log.New(os.Stderr, "", log.LstdFlags)
+
func GetHandler() *mux.Router {
if NewPage == nil {
fmt.Fprintln(os.Stderr, "Warning, global NewPage method is not defined!")
@@ -45,29 +47,30 @@ func PageHandler(w http.ResponseWriter, r *http.Request) {
u = "/index"
}
u = filepath.Join(".", u)
- log.Println(u)
p := NewPage(u)
err := p.Render(w)
if err != nil {
if strings.HasSuffix(err.Error(), "no such file or directory") {
- log.Printf("Page '%s' not found, trying 404", u)
+ Logger.Printf("%s %s %d %s", r.RemoteAddr, r.Method, 404, u)
p = NewPage("404")
w.WriteHeader(404)
err := p.Render(w)
if err != nil {
- log.Println(err)
+ Logger.Printf("%s %s path: %s while trying 404: %s", r.RemoteAddr, r.Method, u, err)
http.Error(w, "Internal server error", 500)
return
}
return
} else {
- log.Println(err)
+ Logger.Printf("%s %s path: %s encountered: %s", r.RemoteAddr, r.Method, u, err)
http.Error(w, "Internal server error", 500)
return
}
}
+ Logger.Printf("%s %s %d %s", r.RemoteAddr, r.Method, 200, u)
+
}
func RebuildIndexHandler(w http.ResponseWriter, r *http.Request) {