package logger
import "github.com/dotcloud/docker/daemon/logger"
Index ¶
- Variables
- func RegisterLogDriver(name string, c Creator) error
- type Context
- type Copier
- func NewCopier(cid string, srcs map[string]io.Reader, dst Logger) (*Copier, error)
- func (c *Copier) Run()
- func (c *Copier) Wait()
- type Creator
- type Logger
- type Message
Variables ¶
Functions ¶
func RegisterLogDriver ¶
RegisterLogDriver registers the given logging driver builder with given logging driver name.
Types ¶
type Context ¶
type Context struct { Config map[string]string ContainerID string ContainerName string LogPath string }
Context provides enough information for a logging driver to do its function
type Copier ¶
type Copier struct {
// contains filtered or unexported fields
}
Copier can copy logs from specified sources to Logger and attach ContainerID and Timestamp. Writes are concurrent, so you need implement some sync in your logger
func NewCopier ¶
NewCopier creates new Copier
func (*Copier) Run ¶
func (c *Copier) Run()
Run starts logs copying
func (*Copier) Wait ¶
func (c *Copier) Wait()
Wait waits until all copying is done
type Creator ¶
Creator is a method that builds a logging driver instance with given context
func GetLogDriver ¶
GetLogDriver provides the logging driver builder for a logging driver name.
type Logger ¶
type Logger interface { Log(*Message) error Name() string Close() error GetReader() (io.Reader, error) }
Logger is interface for docker logging drivers
type Message ¶
Message is datastructure that represents record from some container
Source Files ¶
copier.go factory.go logger.go
Directories ¶
Path | Synopsis |
---|---|
daemon/logger/journald | |
daemon/logger/jsonfilelog | |
daemon/logger/syslog |
- Version
- v1.7.1
- Published
- Jul 14, 2015
- Platform
- js/wasm
- Imports
- 8 packages
- Last checked
- 42 seconds ago –
Tools for package owners.