package loggerutils

import "github.com/docker/cli/components/engine/daemon/logger/loggerutils"

Index

Constants

const DefaultTemplate = "{{.ID}}"

DefaultTemplate defines the defaults template logger should use.

Functions

func ParseLogTag

func ParseLogTag(info logger.Info, defaultTemplate string) (string, error)

ParseLogTag generates a context aware tag for consistency across different log drivers based on the context of the running container.

Types

type LogFile

type LogFile struct {
	// contains filtered or unexported fields
}

LogFile is Logger implementation for default Docker logging.

func NewLogFile

func NewLogFile(logPath string, capacity int64, maxFiles int, marshaller logger.MarshalFunc, decodeFunc makeDecoderFunc) (*LogFile, error)

NewLogFile creates new LogFile

func (*LogFile) Close

func (w *LogFile) Close() error

Close closes underlying file and signals all readers to stop.

func (*LogFile) LogPath

func (w *LogFile) LogPath() string

LogPath returns the location the given writer logs to.

func (*LogFile) MaxFiles

func (w *LogFile) MaxFiles() int

MaxFiles return maximum number of files

func (*LogFile) ReadLogs

func (w *LogFile) ReadLogs(config logger.ReadConfig, watcher *logger.LogWatcher)

ReadLogs decodes entries from log files and sends them the passed in watcher

func (*LogFile) WriteLogEntry

func (w *LogFile) WriteLogEntry(msg *logger.Message) error

WriteLogEntry writes the provided log message to the current log file. This may trigger a rotation event if the max file/capacity limits are hit.

Source Files

log_tag.go logfile.go

Directories

PathSynopsis
components/engine/daemon/logger/loggerutils/multireader
Version
v17.12.0-ce-rc1+incompatible
Published
Dec 7, 2017
Platform
js/wasm
Imports
17 packages
Last checked
3 hours ago

Tools for package owners.