log_config.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package c_log
  2. import (
  3. "cicv-data-closedloop/pji/common/cutil"
  4. "fmt"
  5. "github.com/sirupsen/logrus"
  6. "os"
  7. "path/filepath"
  8. "runtime"
  9. "time"
  10. )
  11. var GlobalLogger *logrus.Logger
  12. // InitLog 初始化日志配置
  13. func InitLog() {
  14. initGlobalLogger()
  15. }
  16. // initGlobalLogger 初始化日志配置
  17. func initGlobalLogger() {
  18. time.Sleep(time.Duration(1) * time.Second)
  19. // 创建、追加、读写,777,所有权限
  20. logPath := "./log/plugin-compile-" + time.Now().Format("2006-01-02-15-04-05") + ".log"
  21. cutil.CreateParentDir(logPath)
  22. f, err := os.OpenFile(logPath, os.O_CREATE|os.O_APPEND|os.O_RDWR, os.ModePerm)
  23. if err != nil {
  24. os.Exit(-1)
  25. }
  26. GlobalLogger = logrus.New()
  27. GlobalLogger.SetOutput(f)
  28. GlobalLogger.SetReportCaller(true) // 开启行号显示
  29. GlobalLogger.SetFormatter(&logrus.JSONFormatter{
  30. CallerPrettyfier: func(frame *runtime.Frame) (string, string) {
  31. fileName := filepath.Base(frame.File)
  32. return "", fmt.Sprintf("%s:%d", fileName, frame.Line)
  33. },
  34. })
  35. GlobalLogger.Info("初始化GlobalLogger - 成功")
  36. }