Skip to content

go-http-utils/logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logger

Build Status Coverage Status

HTTP logger middleware for Go

Installation

go get -u github.com/go-http-utils/logger

Documentation

https://godoc.org/github.com/go-http-utils/logger

Usage

import (
  "net/http"
  "os"

  "github.com/go-http-utils/logger"
)

mux := http.NewServeMux()
mux.HandleFunc("/", func(res http.ResponseWriter, req *http.Request) {
  res.Write([]byte("Hello World"))
})

http.ListenAndServe(":8080", logger.Handler(mux, os.Stdout, logger.DevLoggerType))

Supportted log output format

CombineLoggerType

CombineLoggerType is the standard Apache combined log output

:remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent"

CommonLoggerType

CommonLoggerType is the standard Apache common log output

:remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length]

DevLoggerType

DevLoggerType is useful for development

:method :url :status :response-time ms - :res[content-length]

ShortLoggerType

ShortLoggerType is shorter than common, including response time

:remote-addr :remote-user :method :url HTTP/:http-version :status :res[content-length] - :response-time ms

TinyLoggerType

TinyLoggerType is the minimal ouput

:method :url :status :res[content-length] - :response-time ms

Releases

No releases published

Packages

No packages published