log.go 834 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package logging
  2. import (
  3. "os"
  4. "github.com/rs/zerolog"
  5. )
  6. // TODO: Should this be a pointer?
  7. // https://github.com/rs/zerolog/issues/1
  8. var Logger zerolog.Logger
  9. func init() {
  10. // send all logs to stdout
  11. Logger = zerolog.New(zerolog.ConsoleWriter{Out: os.Stderr}).
  12. Level(zerolog.InfoLevel).
  13. With().Timestamp().Logger()
  14. }
  15. func With() zerolog.Context {
  16. return Logger.With()
  17. }
  18. func Trace() *zerolog.Event {
  19. return Logger.Trace()
  20. }
  21. func Debug() *zerolog.Event {
  22. return Logger.Debug()
  23. }
  24. func Info() *zerolog.Event {
  25. return Logger.Info()
  26. }
  27. func Warn() *zerolog.Event {
  28. return Logger.Warn()
  29. }
  30. func Error() *zerolog.Event {
  31. return Logger.Error()
  32. }
  33. func Err(err error) *zerolog.Event {
  34. return Logger.Err(err)
  35. }
  36. func Fatal() *zerolog.Event {
  37. return Logger.Fatal()
  38. }
  39. func Panic() *zerolog.Event {
  40. return Logger.Panic()
  41. }