aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2020-11-15 15:23:49 -0500
committerMitch Riedstra <mitch@riedstra.us>2020-11-15 15:23:49 -0500
commit4006a4d35d807b5360bc4fe5e1b21624e5d5843e (patch)
tree28fd6dfae143c681d21e963f08b3d3894db654a1
parentf16aee45dc72680a126474e0388b8bd9d1fed568 (diff)
downloadgo-website-4006a4d35d807b5360bc4fe5e1b21624e5d5843e.tar.gz
go-website-4006a4d35d807b5360bc4fe5e1b21624e5d5843e.tar.xz
Update logging. Expose the logger to allow others to update it.v0.0.10
-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) {