main.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package main
  2. import (
  3. "fmt"
  4. "git.listensoft.net/tool/jspkit/config"
  5. "git.listensoft.net/tool/jspkit/logger"
  6. "go.uber.org/zap"
  7. )
  8. func main() {
  9. // 读取配置文件
  10. // data, err := os.ReadFile("examples/config/logger.yaml")
  11. // if err != nil {
  12. // fmt.Printf("读取配置文件失败: %v\n", err)
  13. // return
  14. // }
  15. // 解析配置
  16. cfg := config.System{
  17. Logger: config.Logger{
  18. Level: "debug",
  19. Filename: "log.log",
  20. MaxSize: 10,
  21. MaxBackups: 10,
  22. MaxAge: 10,
  23. Compress: true,
  24. Console: true,
  25. ToMq: true,
  26. MqSetting: config.MqSetting{
  27. Host: "localhost",
  28. Port: 5672,
  29. Username: "guest",
  30. Password: "guest",
  31. },
  32. },
  33. }
  34. // if err := yaml.Unmarshal(data, &cfg); err != nil {
  35. // fmt.Printf("解析配置文件失败: %v\n", err)
  36. // return
  37. // }
  38. // 初始化日志
  39. if err := logger.InitLogger(&cfg); err != nil {
  40. fmt.Printf("初始化日志失败: %v\n", err)
  41. return
  42. }
  43. // 使用示例
  44. logger.Debug("这是一条调试日志")
  45. logger.Info("这是一条信息日志")
  46. logger.Warn("这是一条警告日志")
  47. logger.Error("这是一条错误日志",
  48. zap.String("error_code", "500"),
  49. zap.String("error_msg", "服务器内部错误"),
  50. )
  51. }