logger.go 595 B

1234567891011121314151617181920212223242526272829
  1. package logger
  2. import (
  3. "errors"
  4. "io"
  5. "time"
  6. )
  7. var ReadLogsNotSupported = errors.New("configured logging reader does not support reading")
  8. // Message is datastructure that represents record from some container
  9. type Message struct {
  10. ContainerID string
  11. Line []byte
  12. Source string
  13. Timestamp time.Time
  14. }
  15. // Logger is interface for docker logging drivers
  16. type Logger interface {
  17. Log(*Message) error
  18. Name() string
  19. Close() error
  20. }
  21. //Reader is an interface for docker logging drivers that support reading
  22. type Reader interface {
  23. ReadLog(args ...string) (io.Reader, error)
  24. }