logger.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package logger
  2. import (
  3. "log"
  4. "os"
  5. "time"
  6. )
  7. const (
  8. LevelError = iota
  9. LevelWarning
  10. LevelInfo
  11. )
  12. var (
  13. ErrorLogger *log.Logger
  14. WarningLogger *log.Logger
  15. InfoLogger *log.Logger
  16. )
  17. func init() {
  18. format := time.Now().Format("2006-01-02")
  19. ERROR, err := os.OpenFile("./log/"+format+"_error.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
  20. if err != nil {
  21. panic(any("open log file error"))
  22. }
  23. WARNING, err := os.OpenFile("./log/"+format+"_warning.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
  24. if err != nil {
  25. panic(any("open log file error"))
  26. }
  27. INFO, err := os.OpenFile("./log/"+format+"_info.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
  28. if err != nil {
  29. panic(any("open log file error"))
  30. }
  31. file, err := os.OpenFile("./log/log.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
  32. if err != nil {
  33. panic(any("open log file error"))
  34. }
  35. ErrorLogger = log.New(ERROR, "ERROR: ", log.Ldate|log.Ltime|log.Lshortfile)
  36. WarningLogger = log.New(WARNING, "WARNING: ", log.Ldate|log.Ltime|log.Lshortfile)
  37. InfoLogger = log.New(INFO, "INFO: ", log.Ldate|log.Ltime|log.Lshortfile)
  38. log.SetFlags(log.Ldate)
  39. //log.SetPrefix("earlyWarningSystem")
  40. log.SetOutput(file)
  41. }