logger.go 693 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package logger
  2. import (
  3. "log"
  4. "os"
  5. "sync"
  6. )
  7. var Logger *log.Logger
  8. var once sync.Once
  9. func init() {
  10. once.Do(func() {
  11. Logger = log.New(os.Stdout, "INFO", log.Ldate|log.Ltime|log.Lshortfile)
  12. })
  13. }
  14. // Info 详情
  15. func Info(args ...interface{}) {
  16. Logger.SetPrefix("[INFO]")
  17. Logger.Println(args...)
  18. }
  19. // Danger 错误 为什么不命名为 error?避免和 error 类型重名
  20. func Danger(args ...interface{}) {
  21. Logger.SetPrefix("[ERROR]")
  22. Logger.Fatal(args...)
  23. }
  24. // Warning 警告
  25. func Warning(args ...interface{}) {
  26. Logger.SetPrefix("[WARNING]")
  27. Logger.Println(args...)
  28. }
  29. // DeBug debug
  30. func DeBug(args ...interface{}) {
  31. Logger.SetPrefix("[DeBug]")
  32. Logger.Println(args...)
  33. }