lego.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package logger
  2. import "fmt"
  3. const (
  4. legoLogSender = "lego"
  5. )
  6. // LegoAdapter is an adapter for lego.StdLogger
  7. type LegoAdapter struct {
  8. LogToConsole bool
  9. }
  10. // Fatal emits a log at Error level
  11. func (l *LegoAdapter) Fatal(args ...any) {
  12. if l.LogToConsole {
  13. ErrorToConsole(fmt.Sprint(args...))
  14. return
  15. }
  16. Log(LevelError, legoLogSender, "", fmt.Sprint(args...))
  17. }
  18. // Fatalln is the same as Fatal
  19. func (l *LegoAdapter) Fatalln(args ...any) {
  20. l.Fatal(args...)
  21. }
  22. // Fatalf emits a log at Error level
  23. func (l *LegoAdapter) Fatalf(format string, args ...any) {
  24. if l.LogToConsole {
  25. ErrorToConsole(format, args...)
  26. return
  27. }
  28. Log(LevelError, legoLogSender, "", format, args...)
  29. }
  30. // Print emits a log at Info level
  31. func (l *LegoAdapter) Print(args ...any) {
  32. if l.LogToConsole {
  33. InfoToConsole(fmt.Sprint(args...))
  34. return
  35. }
  36. Log(LevelInfo, legoLogSender, "", fmt.Sprint(args...))
  37. }
  38. // Println is the same as Print
  39. func (l *LegoAdapter) Println(args ...any) {
  40. l.Print(args...)
  41. }
  42. // Printf emits a log at Info level
  43. func (l *LegoAdapter) Printf(format string, args ...any) {
  44. if l.LogToConsole {
  45. InfoToConsole(format, args...)
  46. return
  47. }
  48. Log(LevelInfo, legoLogSender, "", format, args...)
  49. }