log_cfg.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package log
  2. import (
  3. "fmt"
  4. "github.com/sirupsen/logrus"
  5. "os"
  6. "path/filepath"
  7. "runtime"
  8. "time"
  9. )
  10. var GlobalLogger *logrus.Logger
  11. var MonitorLogger *logrus.Logger
  12. // InitLogConfig 初始化日志配置
  13. func InitLogConfig() {
  14. initGlobalLogger()
  15. initMonitorLogger()
  16. }
  17. // initGlobalLogger 初始化日志配置
  18. func initGlobalLogger() {
  19. time.Sleep(time.Duration(1) * time.Second)
  20. // 创建、追加、读写,777,所有权限
  21. f, err := os.OpenFile("program-"+time.Now().Format("2006-01-02-15-04-05")+".log", os.O_CREATE|os.O_APPEND|os.O_RDWR, os.ModePerm)
  22. if err != nil {
  23. os.Exit(-1)
  24. }
  25. GlobalLogger = logrus.New()
  26. GlobalLogger.SetOutput(f)
  27. GlobalLogger.SetReportCaller(true) // 开启行号显示
  28. GlobalLogger.SetFormatter(&logrus.JSONFormatter{
  29. CallerPrettyfier: func(frame *runtime.Frame) (string, string) {
  30. fileName := filepath.Base(frame.File)
  31. return "", fmt.Sprintf("%s:%d", fileName, frame.Line)
  32. },
  33. })
  34. GlobalLogger.Info("初始化GlobalLogger - 成功")
  35. }
  36. // initMonitorLogger 初始化日志配置
  37. func initMonitorLogger() {
  38. time.Sleep(time.Duration(1) * time.Second)
  39. // 创建、追加、读写,777,所有权限
  40. f, err := os.OpenFile("monitor-"+time.Now().Format("2006-01-02-15-04-05")+".log", os.O_CREATE|os.O_APPEND|os.O_RDWR, os.ModePerm)
  41. if err != nil {
  42. os.Exit(-1)
  43. }
  44. MonitorLogger = logrus.New()
  45. MonitorLogger.SetOutput(f)
  46. MonitorLogger.SetReportCaller(true) // 开启行号显示
  47. MonitorLogger.SetFormatter(&logrus.JSONFormatter{
  48. CallerPrettyfier: func(frame *runtime.Frame) (string, string) {
  49. fileName := filepath.Base(frame.File)
  50. return "", fmt.Sprintf("%s:%d", fileName, frame.Line)
  51. },
  52. })
  53. MonitorLogger.Info("初始化MonitorLogger - 成功")
  54. }