logger_test.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package example
  2. import (
  3. "strconv"
  4. "testing"
  5. "time"
  6. "github.com/donnie4w/go-logger/logger"
  7. )
  8. func _log(i int) {
  9. logger.Debug("Debug>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", strconv.Itoa(i))
  10. // logger.Info("Info>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", strconv.Itoa(i))
  11. // logger.Warn("Warn>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + strconv.Itoa(i))
  12. // logger.Error("Error>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + strconv.Itoa(i))
  13. // logger.Fatal("Fatal>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + strconv.Itoa(i))
  14. }
  15. func Test(t *testing.T) {
  16. //runtime.GOMAXPROCS(runtime.NumCPU())
  17. //指定是否控制台打印,默认为true
  18. // logger.SetConsole(true)
  19. // logger.SetFormat("=====>%s##%s")
  20. //指定日志文件备份方式为文件大小的方式
  21. //第一个参数为日志文件存放目录
  22. //第二个参数为日志文件命名
  23. //第三个参数为备份文件最大数量
  24. //第四个参数为备份文件大小
  25. //第五个参数为文件大小的单位
  26. logger.SetRollingFile(`C:\Users\Thinkpad\Desktop\logtest`, "test.log", 10, 1, logger.KB)
  27. //指定日志文件备份方式为日期的方式
  28. //第一个参数为日志文件存放目录
  29. //第二个参数为日志文件命名
  30. // logger.SetRollingDaily(`C:\Users\Thinkpad\Desktop\logtest`, "test.log")
  31. //指定日志级别 ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF 级别由低到高
  32. //一般习惯是测试阶段为debug, 生成环境为info以上
  33. logger.SetLevel(logger.DEBUG)
  34. for i := 100; i > 0; i-- {
  35. go _log(i)
  36. }
  37. time.Sleep(2 * time.Second)
  38. var lg = logger.GetLogger()
  39. //重新指定log文件
  40. lg.SetRollingFile(`C:\Users\Thinkpad\Desktop\logtest`, "test.log", 10, 1, logger.KB)
  41. lg.SetLevelFile(logger.INFO, `C:\Users\Thinkpad\Desktop\logtest`, "info.log")
  42. lg.SetLevelFile(logger.WARN, `C:\Users\Thinkpad\Desktop\logtest`, "warn.log")
  43. lg.Debug("debug hello world")
  44. for i := 100; i > 0; i-- {
  45. go lg.Info("info hello world >>>>>>>>>>>>>>>>>> ", i)
  46. }
  47. lg.Warn("warn hello world")
  48. time.Sleep(2 * time.Second)
  49. }