log_test.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package log
  2. import (
  3. "errors"
  4. "fmt"
  5. "go.uber.org/zap"
  6. "runtime/debug"
  7. "io"
  8. "os"
  9. "testing"
  10. )
  11. func TestNewLogger(t *testing.T) {
  12. logcfg := &logConfig{
  13. MaxSize: 10,
  14. Compress: true,
  15. LogPath: "",
  16. MaxAge: 0,
  17. MaxBackups: 0,
  18. LogLevel: "info",
  19. }
  20. err := InitLog(
  21. Path(logcfg.LogPath),
  22. Level(logcfg.LogLevel),
  23. Compress(logcfg.Compress),
  24. MaxSize(logcfg.MaxSize),
  25. MaxBackups(logcfg.MaxBackups),
  26. MaxAge(logcfg.MaxAge),
  27. Format("json"),
  28. )
  29. if err != nil {
  30. fmt.Printf("InitLog failed: %v", err)
  31. os.Exit(1)
  32. }
  33. defer func() {
  34. if err := recover(); err != nil {
  35. debug.PrintStack()
  36. }
  37. }()
  38. Info("TestLog", zap.String("test", "eeyeyyeye"))
  39. Debug("debug", zap.String("debug", "debug"))
  40. Warn("warn", zap.String("warn", "warn"))
  41. Error("error", zap.String("error", "error"))
  42. Panic("panic", zap.String("panic", "panic"))
  43. Fatal("fatal", zap.String("fatal", "fatal"))
  44. err = io.EOF
  45. err1 := fmt.Errorf("this is err: %w", err)
  46. Info("111", zap.Error(err1))
  47. fmt.Println(errors.Unwrap(err1), err1)
  48. }