ilog_buf.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package ktypes
  2. import (
  3. . "gitp78su.ipnodns.ru/svi/kern/krn/kalias"
  4. )
  5. // ILogMsg -- сообщение лога
  6. type ILogMsg interface {
  7. // CreateAt -- когда создано
  8. CreateAt() ATime
  9. // Level -- уровень сообщения
  10. Level() string
  11. // Msg -- текст сообщения
  12. Msg() string
  13. // String -- форматированная строка
  14. String() string
  15. }
  16. // ILogBuf -- буферизованный лог для диагностики
  17. //
  18. // Буфер для Error -- отдельный
  19. type ILogBuf interface {
  20. // Debug -- сообщение отладки
  21. Debug(fMsg string, args ...any)
  22. // Info -- информационные сообщения
  23. Info(fMsg string, args ...any)
  24. // Warn -- предупреждающие сообщения
  25. Warn(fMsg string, args ...any)
  26. // Err -- сообщения об ошибках
  27. Err(fMsg string, args ...any)
  28. // Get -- возвращает сообщение по номеру (0..99)
  29. Get(num int) ILogMsg
  30. // GetErr -- возвращает сообщение ошибки по номеру (0..99)
  31. GetErr(num int) ILogMsg
  32. // Size -- возвращает размер лога
  33. Size() int
  34. }