logger.go 1.3 KB

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