logger.go 712 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package conf
  2. import (
  3. filename "github.com/keepeye/logrus-filename"
  4. "github.com/sirupsen/logrus"
  5. "os"
  6. "strings"
  7. )
  8. const (
  9. logFileName = "stream.log"
  10. )
  11. var (
  12. Log *logrus.Logger
  13. logFile *os.File
  14. )
  15. func InitLogger() {
  16. Log = logrus.New()
  17. initSyslog()
  18. filenameHook := filename.NewHook()
  19. filenameHook.Field = "file"
  20. Log.AddHook(filenameHook)
  21. Log.SetFormatter(&logrus.TextFormatter{
  22. TimestampFormat: "2006-01-02 15:04:05",
  23. DisableColors: true,
  24. FullTimestamp: true,
  25. })
  26. Log.Debugf("init with args %s", os.Args)
  27. for _, arg := range os.Args {
  28. if strings.HasPrefix(arg, "-test.") {
  29. IsTesting = true
  30. break
  31. }
  32. }
  33. }
  34. func CloseLogger() {
  35. if logFile != nil {
  36. logFile.Close()
  37. }
  38. }