Add flag for logging headers

This commit is contained in:
Jonathan Lange
2016-12-12 17:12:28 +00:00
parent 6b54cd28b2
commit 4fcf9a1e36
2 changed files with 13 additions and 7 deletions

View File

@@ -270,7 +270,11 @@ func appMain(flags appFlags) {
handler := router(collector, controlRouter, pipeRouter, flags.externalUI)
if flags.logHTTP {
handler = middleware.LogFailed.Wrap(handler)
if flags.logHTTPHeaders {
handler = middleware.Log{LogRequestHeaders: true}.Wrap(handler)
} else {
handler = middleware.LogFailed.Wrap(handler)
}
}
server := &graceful.Server{

View File

@@ -112,12 +112,13 @@ type probeFlags struct {
}
type appFlags struct {
window time.Duration
listen string
stopTimeout time.Duration
logLevel string
logPrefix string
logHTTP bool
window time.Duration
listen string
stopTimeout time.Duration
logLevel string
logPrefix string
logHTTP bool
logHTTPHeaders bool
weaveEnabled bool
weaveAddr string
@@ -298,6 +299,7 @@ func main() {
flag.StringVar(&flags.app.logLevel, "app.log.level", "info", "logging threshold level: debug|info|warn|error|fatal|panic")
flag.StringVar(&flags.app.logPrefix, "app.log.prefix", "<app>", "prefix for each log line")
flag.BoolVar(&flags.app.logHTTP, "app.log.http", false, "Log individual HTTP requests")
flag.BoolVar(&flags.app.logHTTPHeaders, "app.log.httpHeaders", false, "Log HTTP headers. Needs app.log.http to be enabled.")
flag.StringVar(&flags.app.weaveAddr, "app.weave.addr", app.DefaultWeaveURL, "Address on which to contact WeaveDNS")
flag.StringVar(&flags.app.weaveHostname, "app.weave.hostname", app.DefaultHostname, "Hostname to advertise in WeaveDNS")