logger.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "os"
  6. )
  7. var debugEnabled = true
  8. var logger = log.New(os.Stderr, "", log.Lshortfile|log.Ltime)
  9. func debugln(vals ...interface{}) {
  10. if debugEnabled {
  11. s := fmt.Sprintln(vals...)
  12. logger.Output(2, "DEBUG: "+s)
  13. }
  14. }
  15. func debugf(format string, vals ...interface{}) {
  16. if debugEnabled {
  17. s := fmt.Sprintf(format, vals...)
  18. logger.Output(2, "DEBUG: "+s)
  19. }
  20. }
  21. func infoln(vals ...interface{}) {
  22. s := fmt.Sprintln(vals...)
  23. logger.Output(2, "INFO: "+s)
  24. }
  25. func infof(format string, vals ...interface{}) {
  26. s := fmt.Sprintf(format, vals...)
  27. logger.Output(2, "INFO: "+s)
  28. }
  29. func okln(vals ...interface{}) {
  30. s := fmt.Sprintln(vals...)
  31. logger.Output(2, "OK: "+s)
  32. }
  33. func okf(format string, vals ...interface{}) {
  34. s := fmt.Sprintf(format, vals...)
  35. logger.Output(2, "OK: "+s)
  36. }
  37. func warnln(vals ...interface{}) {
  38. s := fmt.Sprintln(vals...)
  39. logger.Output(2, "WARNING: "+s)
  40. }
  41. func warnf(format string, vals ...interface{}) {
  42. s := fmt.Sprintf(format, vals...)
  43. logger.Output(2, "WARNING: "+s)
  44. }
  45. func fatalln(vals ...interface{}) {
  46. s := fmt.Sprintln(vals...)
  47. logger.Output(2, "FATAL: "+s)
  48. os.Exit(3)
  49. }
  50. func fatalf(format string, vals ...interface{}) {
  51. s := fmt.Sprintf(format, vals...)
  52. logger.Output(2, "FATAL: "+s)
  53. os.Exit(3)
  54. }
  55. func fatalErr(err error) {
  56. if err != nil {
  57. fatalf(err.Error())
  58. }
  59. }