package jsonfilelog
import "github.com/docker/cli/components/engine/daemon/logger/jsonfilelog"
Package jsonfilelog provides the default Logger implementation for Docker logging. This logger logs to files on the host server in the JSON format.
Index ¶
- Constants
- func New(info logger.Info) (logger.Logger, error)
- func ValidateLogOpt(cfg map[string]string) error
- type JSONFileLogger
Constants ¶
const Name = "json-file"
Name is the name of the file that the jsonlogger logs to.
Functions ¶
func New ¶
New creates new JSONFileLogger which writes to filename passed in on given context.
func ValidateLogOpt ¶
ValidateLogOpt looks for json specific log options max-file & max-size.
Types ¶
type JSONFileLogger ¶
type JSONFileLogger struct {
// contains filtered or unexported fields
}
JSONFileLogger is Logger implementation for default Docker logging.
func (*JSONFileLogger) Close ¶
func (l *JSONFileLogger) Close() error
Close closes underlying file and signals all readers to stop.
func (*JSONFileLogger) Log ¶
func (l *JSONFileLogger) Log(msg *logger.Message) error
Log converts logger.Message to jsonlog.JSONLog and serializes it to file.
func (*JSONFileLogger) LogPath ¶
func (l *JSONFileLogger) LogPath() string
LogPath returns the location the given json logger logs to.
func (*JSONFileLogger) Name ¶
func (l *JSONFileLogger) Name() string
Name returns name of this logger.
func (*JSONFileLogger) ReadLogs ¶
func (l *JSONFileLogger) ReadLogs(config logger.ReadConfig) *logger.LogWatcher
ReadLogs implements the logger's LogReader interface for the logs created by this driver.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
components/engine/daemon/logger/jsonfilelog/jsonlog | |
components/engine/daemon/logger/jsonfilelog/multireader |
- Version
- v17.11.0-ce-rc2+incompatible
- Published
- Nov 1, 2017
- Platform
- linux/amd64
- Imports
- 20 packages
- Last checked
- 10 minutes ago –
Tools for package owners.