logger.go 507 B

1234567891011121314151617181920212223242526
  1. package middleware
  2. import (
  3. "encoding/json"
  4. "go-common/library/log"
  5. bm "go-common/library/net/http/blademaster"
  6. )
  7. func Logger() bm.HandlerFunc {
  8. return func(c *bm.Context) {
  9. // panic("sss")
  10. c.Next()
  11. i, _ := c.Get("input_params")
  12. ji, _ := json.Marshal(i)
  13. o, _ := c.Get("output_data")
  14. jo, _ := json.Marshal(o)
  15. log.Infov(c,
  16. log.KV("path", c.Request.URL.Path),
  17. log.KV("method", c.Request.Method),
  18. log.KV("input_params", string(ji)),
  19. log.KV("output_data", string(jo)),
  20. )
  21. }
  22. }