logger.go 449 B

1234567891011121314151617181920212223242526
  1. package logger
  2. import (
  3. "sync"
  4. "github.com/sirupsen/logrus"
  5. )
  6. var (
  7. globalLogger *logrus.Logger
  8. getLoggerMutex sync.Mutex
  9. )
  10. // GetLogger returns a configured logger instance
  11. func GetLogger() *logrus.Logger {
  12. if globalLogger == nil {
  13. getLoggerMutex.Lock()
  14. defer getLoggerMutex.Unlock()
  15. logger := logrus.New()
  16. logger.SetFormatter(&logrus.TextFormatter{
  17. FullTimestamp: true,
  18. })
  19. globalLogger = logger
  20. }
  21. return globalLogger
  22. }