std_logger.go 811 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package logger
  2. import (
  3. "fmt"
  4. "os"
  5. "runtime"
  6. )
  7. var (
  8. GeneratorName = "GEN"
  9. )
  10. // \033[33m[WARN]\033[0m
  11. // \033[36m[DEBUG]\033[0m
  12. func InfoF(format string, v ...interface{}) {
  13. str := fmt.Sprintf("\033[32m[%s-INFO]\033[0m %s\n", GeneratorName, format)
  14. fmt.Printf(str, v...)
  15. }
  16. func ErrorF(format string, v ...interface{}) {
  17. _, file, line, _ := runtime.Caller(1)
  18. str := fmt.Sprintf("\033[31m[%s-ERROR]\033[0m %s.%d %s\n", GeneratorName, file, line, format)
  19. fmt.Printf(str, v...)
  20. }
  21. func FatalF(format string, v ...interface{}) {
  22. str := fmt.Sprintf("\033[35m[%s-FATAL]\033[0m %s\n", GeneratorName, format)
  23. fmt.Printf(str, v...)
  24. os.Exit(-1)
  25. }
  26. func FatalFH(format string, fun func()) {
  27. str := fmt.Sprintf("\033[35m[%s-FATAL]\033[0m %s\n", GeneratorName, format)
  28. fmt.Print(str)
  29. fun()
  30. os.Exit(-1)
  31. }