2015-02-03 15:41:26 -08:00
|
|
|
package logger
|
|
|
|
|
2015-04-08 21:23:30 -07:00
|
|
|
import (
|
|
|
|
"errors"
|
|
|
|
"io"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
var ReadLogsNotSupported = errors.New("configured logging reader does not support reading")
|
2015-02-03 15:41:26 -08:00
|
|
|
|
|
|
|
// Message is datastructure that represents record from some container
|
|
|
|
type Message struct {
|
|
|
|
ContainerID string
|
|
|
|
Line []byte
|
|
|
|
Source string
|
|
|
|
Timestamp time.Time
|
|
|
|
}
|
|
|
|
|
|
|
|
// Logger is interface for docker logging drivers
|
|
|
|
type Logger interface {
|
|
|
|
Log(*Message) error
|
|
|
|
Name() string
|
|
|
|
Close() error
|
2015-06-30 17:40:13 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
//Reader is an interface for docker logging drivers that support reading
|
|
|
|
type Reader interface {
|
|
|
|
ReadLog(args ...string) (io.Reader, error)
|
2015-02-03 15:41:26 -08:00
|
|
|
}
|