modulepackage
1.2.1
Repository: https://github.com/meowgorithm/babylogger.git
Documentation: pkg.go.dev
# README
Babylogger
A Go HTTP logger middleware, for babies.
We’ve used it with Goji and the Go standard library, but it should work with any multiplexer worth its salt. And by that we mean any multiplexer compatible with the standard library.
Note that ANSI escape sequences (read: colors) will be stripped from the output when the logger is not running in a terminal. For example, log files won't contain any sort of ANSI intended for color output.
Also note that for accurate response time logging Babylogger should be the first middleware called.
Examples
Standard Library
package main
import (
"fmt"
"net/http"
"github.com/magicnumbers/babylogger"
)
func main() {
http.Handle("/", babylogger.Middleware(http.HandlerFunc(handler)))
http.ListenAndServe(":8000", nil)
}
handler(w http.ResponseWriter, r *http.Request) {
fmt.FPrintln(w, "Oh, hi, I didn’t see you there.")
}
Goji
import (
"fmt"
"net/http"
"github.com/magicnumbers/babylogger"
"goji.io"
"goji.io/pat"
)
func main() {
mux := goji.NewMux()
mux.Use(babylogger.Middleware)
mux.HandleFunc(pat.Get("/"), handler)
http.ListenAndServe(":8000", mux)
}
handler(w http.ResponseWriter, r *http.Request) {
fmt.FPrintln(w, "Oh hi, I didn’t see you there.")
}
License
MIT
# Packages
No description provided by the author
# Functions
Middleware is the logging middleware where we log incoming and outgoing requests for a multiplexer.