log_cfg.go 1.9 KB

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