util.go 709 B

123456789101112131415161718192021222324252627282930313233343536
  1. package logger
  2. import (
  3. "os"
  4. "strconv"
  5. "strings"
  6. )
  7. // Verbosity - current logging verbosity level (optionally set)
  8. var Verbosity = 0
  9. // MakeString - makes a string using golang string builder
  10. func MakeString(delimeter string, message ...string) string {
  11. var builder strings.Builder
  12. for i := range message {
  13. builder.WriteString(message[i])
  14. if delimeter != "" && i != len(message)-1 {
  15. builder.WriteString(delimeter)
  16. }
  17. }
  18. return builder.String()
  19. }
  20. func getVerbose() int32 {
  21. if Verbosity >= 1 && Verbosity <= 3 {
  22. return int32(Verbosity)
  23. }
  24. level, err := strconv.Atoi(os.Getenv("VERBOSITY"))
  25. if err != nil || level < 0 {
  26. level = 0
  27. }
  28. if level > 3 {
  29. level = 3
  30. }
  31. return int32(level)
  32. }