Documentation ¶
Index ¶
- Constants
- Variables
- func GetLogger(ctx context.Context, subsys Subsystem) logger.Logger
- func OutletsFromConfig(in config.LoggingOutletEnumList) (*logger.Outlets, error)
- func ParseOutlet(in config.LoggingOutletEnum) (o logger.Outlet, level logger.Level, err error)
- func WithInherit(ctx, inheritFrom context.Context) context.Context
- func WithInjectedField(ctx context.Context, field string, value interface{}) context.Context
- func WithLoggers(ctx context.Context, loggers SubsystemLoggers) context.Context
- type EntryFormatter
- type FileOutlet
- type HumanFormatter
- type LogfmtFormatter
- type MetadataFlags
- type NoFormatter
- type SlogFormatter
- func (self *SlogFormatter) Format(e *logger.Entry) ([]byte, error)
- func (self *SlogFormatter) SetMetadataFlags(f MetadataFlags)
- func (self *SlogFormatter) WithHideFields(fields []string) *SlogFormatter
- func (self *SlogFormatter) WithJsonHandler() *SlogFormatter
- func (self *SlogFormatter) WithLevel(l logger.Level) *SlogFormatter
- func (self *SlogFormatter) WithLogTime(enable bool) *SlogFormatter
- func (self *SlogFormatter) WithTextHandler() *SlogFormatter
- func (self *SlogFormatter) Write(w io.Writer, e *logger.Entry) error
- type Subsystem
- type SubsystemLoggers
- type SyslogOutlet
- type TCPOutlet
- type WriterOutlet
Constants ¶
View Source
const ( FieldLevel = "level" FieldMessage = "msg" FieldTime = "time" )
View Source
const ( JobField string = "job" SubsysField string = "subsystem" SpanField string = "span" )
View Source
const HumanFormatterDateFormat = time.RFC3339
Variables ¶
Functions ¶
func OutletsFromConfig ¶
func OutletsFromConfig(in config.LoggingOutletEnumList) (*logger.Outlets, error)
func ParseOutlet ¶ added in v0.7.4
func WithInherit ¶ added in v0.7.4
func WithInjectedField ¶ added in v0.7.4
func WithLoggers ¶ added in v0.7.4
func WithLoggers(ctx context.Context, loggers SubsystemLoggers) context.Context
Types ¶
type EntryFormatter ¶
type FileOutlet ¶ added in v0.7.4
type FileOutlet struct {
// contains filtered or unexported fields
}
func (*FileOutlet) WithFormatter ¶ added in v0.7.4
func (self *FileOutlet) WithFormatter(f EntryFormatter) *FileOutlet
func (*FileOutlet) WithWriter ¶ added in v0.7.4
func (self *FileOutlet) WithWriter(w io.Writer) *FileOutlet
func (*FileOutlet) WriteEntry ¶ added in v0.7.4
func (self *FileOutlet) WriteEntry(e logger.Entry) error
type HumanFormatter ¶
type HumanFormatter struct {
// contains filtered or unexported fields
}
func (*HumanFormatter) Format ¶
func (f *HumanFormatter) Format(e *logger.Entry) (out []byte, err error)
func (*HumanFormatter) SetIgnoreFields ¶
func (f *HumanFormatter) SetIgnoreFields(ignore []string)
func (*HumanFormatter) SetMetadataFlags ¶
func (f *HumanFormatter) SetMetadataFlags(flags MetadataFlags)
type LogfmtFormatter ¶
type LogfmtFormatter struct {
// contains filtered or unexported fields
}
func (*LogfmtFormatter) SetMetadataFlags ¶
func (f *LogfmtFormatter) SetMetadataFlags(flags MetadataFlags)
type MetadataFlags ¶
type MetadataFlags int64
const ( MetadataTime MetadataFlags = 1 << iota MetadataLevel MetadataColor MetadataNone MetadataFlags = 0 MetadataAll MetadataFlags = ^0 )
type NoFormatter ¶
type NoFormatter struct{}
func (NoFormatter) SetMetadataFlags ¶
func (f NoFormatter) SetMetadataFlags(flags MetadataFlags)
type SlogFormatter ¶ added in v0.7.4
type SlogFormatter struct {
// contains filtered or unexported fields
}
func NewSlogFormatter ¶ added in v0.7.4
func NewSlogFormatter() *SlogFormatter
func (*SlogFormatter) Format ¶ added in v0.7.4
func (self *SlogFormatter) Format(e *logger.Entry) ([]byte, error)
func (*SlogFormatter) SetMetadataFlags ¶ added in v0.7.4
func (self *SlogFormatter) SetMetadataFlags(f MetadataFlags)
func (*SlogFormatter) WithHideFields ¶ added in v0.7.4
func (self *SlogFormatter) WithHideFields(fields []string) *SlogFormatter
func (*SlogFormatter) WithJsonHandler ¶ added in v0.7.4
func (self *SlogFormatter) WithJsonHandler() *SlogFormatter
func (*SlogFormatter) WithLevel ¶ added in v0.7.4
func (self *SlogFormatter) WithLevel(l logger.Level) *SlogFormatter
func (*SlogFormatter) WithLogTime ¶ added in v0.7.4
func (self *SlogFormatter) WithLogTime(enable bool) *SlogFormatter
func (*SlogFormatter) WithTextHandler ¶ added in v0.7.4
func (self *SlogFormatter) WithTextHandler() *SlogFormatter
type Subsystem ¶
type Subsystem string
const ( SubsysCron Subsystem = "cron" SubsysMeta Subsystem = "meta" SubsysJob Subsystem = "job" SubsysReplication Subsystem = "repl" SubsysEndpoint Subsystem = "endpoint" SubsysPruning Subsystem = "pruning" SubsysSnapshot Subsystem = "snapshot" SubsysHooks Subsystem = "hook" SubsysTransport Subsystem = "transport" SubsysTransportMux Subsystem = "transportmux" SubsysRPC Subsystem = "rpc" SubsysRPCControl Subsystem = "rpc.ctrl" SubsysRPCData Subsystem = "rpc.data" SubsysZFSCmd Subsystem = "zfs.cmd" SubsysTraceData Subsystem = "trace.data" SubsysPlatformtest Subsystem = "platformtest" )
type SubsystemLoggers ¶ added in v0.7.4
func GetLoggers ¶ added in v0.7.4
func GetLoggers(ctx context.Context) SubsystemLoggers
func SubsystemLoggersWithUniversalLogger ¶ added in v0.7.4
func SubsystemLoggersWithUniversalLogger(l logger.Logger) SubsystemLoggers
type SyslogOutlet ¶
type SyslogOutlet struct { Formatter EntryFormatter RetryInterval time.Duration Facility syslog.Priority // contains filtered or unexported fields }
func (*SyslogOutlet) WriteEntry ¶
func (o *SyslogOutlet) WriteEntry(entry logger.Entry) error
type TCPOutlet ¶
type TCPOutlet struct {
// contains filtered or unexported fields
}
func NewTCPOutlet ¶
type WriterOutlet ¶
type WriterOutlet struct {
// contains filtered or unexported fields
}
func (WriterOutlet) WriteEntry ¶
func (h WriterOutlet) WriteEntry(entry logger.Entry) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.