高热共公日志库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ## logs
  2. logs is a Go logs manager. It can use many logs adapters. The repo is inspired by `database/sql` .
  3. ## How to install?
  4. go get github.com/astaxie/beego/logs
  5. ## What adapters are supported?
  6. As of now this logs support console, file,smtp and conn.
  7. ## How to use it?
  8. First you must import it
  9. ```golang
  10. import (
  11. "github.com/astaxie/beego/logs"
  12. )
  13. ```
  14. Then init a Log (example with console adapter)
  15. ```golang
  16. log := logs.NewLogger(10000)
  17. log.SetLogger("console", "")
  18. ```
  19. > the first params stand for how many channel
  20. Use it like this:
  21. ```golang
  22. log.Trace("trace")
  23. log.Info("info")
  24. log.Warn("warning")
  25. log.Debug("debug")
  26. log.Critical("critical")
  27. ```
  28. ## File adapter
  29. Configure file adapter like this:
  30. ```golang
  31. log := NewLogger(10000)
  32. log.SetLogger("file", `{"filename":"test.log"}`)
  33. ```
  34. ## Conn adapter
  35. Configure like this:
  36. ```golang
  37. log := NewLogger(1000)
  38. log.SetLogger("conn", `{"net":"tcp","addr":":7020"}`)
  39. log.Info("info")
  40. ```
  41. ## Smtp adapter
  42. Configure like this:
  43. ```golang
  44. log := NewLogger(10000)
  45. log.SetLogger("smtp", `{"username":"beegotest@gmail.com","password":"xxxxxxxx","host":"smtp.gmail.com:587","sendTos":["xiemengjun@gmail.com"]}`)
  46. log.Critical("sendmail critical")
  47. time.Sleep(time.Second * 30)
  48. ```