GetLogger returns a logger for tests.
(t testing.TB)
| 56 | |
| 57 | // GetLogger returns a logger for tests. |
| 58 | func GetLogger(t testing.TB) log.Stack { |
| 59 | level := log.ErrorLevel |
| 60 | if testing.Verbose() { |
| 61 | level = log.DebugLevel |
| 62 | } |
| 63 | logHandler, err := log.NewZap("console") |
| 64 | if err != nil { |
| 65 | panic(err) |
| 66 | } |
| 67 | logger := log.NewLogger( |
| 68 | logHandler, |
| 69 | log.WithLevel(level), |
| 70 | ) |
| 71 | return &testLogger{ |
| 72 | stack: logger, |
| 73 | Interface: logger.WithField("test_name", t.Name()), |
| 74 | } |
| 75 | } |
| 76 | |
| 77 | type testLogger struct { |
| 78 | stack *log.Logger |