logger.go 910 B

1234567891011121314151617181920212223242526272829303132
  1. package restful
  2. // Copyright 2014 Ernest Micklei. All rights reserved.
  3. // Use of this source code is governed by a license
  4. // that can be found in the LICENSE file.
  5. import (
  6. "github.com/emicklei/go-restful/log"
  7. )
  8. var trace bool = false
  9. var traceLogger log.StdLogger
  10. func init() {
  11. traceLogger = log.Logger // use the package logger by default
  12. }
  13. // TraceLogger enables detailed logging of Http request matching and filter invocation. Default no logger is set.
  14. // You may call EnableTracing() directly to enable trace logging to the package-wide logger.
  15. func TraceLogger(logger log.StdLogger) {
  16. traceLogger = logger
  17. EnableTracing(logger != nil)
  18. }
  19. // expose the setter for the global logger on the top-level package
  20. func SetLogger(customLogger log.StdLogger) {
  21. log.SetLogger(customLogger)
  22. }
  23. // EnableTracing can be used to Trace logging on and off.
  24. func EnableTracing(enabled bool) {
  25. trace = enabled
  26. }