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 HumanFormatter
- type JSONFormatter
- type LogfmtFormatter
- type MetadataFlags
- type NoFormatter
- 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 ¶
View Source
var AllSubsystems = []Subsystem{ SubsysMeta, SubsysJob, SubsysReplication, SubsysEndpoint, SubsysPruning, SubsysSnapshot, SubsysHooks, SubsysTransport, SubsysTransportMux, SubsysRPC, SubsysRPCControl, SubsysRPCData, SubsysZFSCmd, SubsysTraceData, SubsysPlatformtest, }
Functions ¶
func OutletsFromConfig ¶
func OutletsFromConfig(in config.LoggingOutletEnumList) (*logger.Outlets, error)
func ParseOutlet ¶ added in v0.2.0
func WithInherit ¶ added in v0.3.0
func WithInjectedField ¶ added in v0.3.0
func WithLoggers ¶ added in v0.3.0
func WithLoggers(ctx context.Context, loggers SubsystemLoggers) context.Context
Types ¶
type EntryFormatter ¶
type EntryFormatter interface { SetMetadataFlags(flags MetadataFlags) Format(e *logger.Entry) ([]byte, 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 JSONFormatter ¶
type JSONFormatter struct {
// contains filtered or unexported fields
}
func (*JSONFormatter) SetMetadataFlags ¶
func (f *JSONFormatter) 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 Subsystem ¶
type Subsystem string
const ( 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.3.0
func GetLoggers ¶ added in v0.3.0
func GetLoggers(ctx context.Context) SubsystemLoggers
func SubsystemLoggersWithUniversalLogger ¶ added in v0.3.0
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
¶
Directories
¶
Path | Synopsis |
---|---|
package trace provides activity tracing via ctx through Tasks and Spans Basic Concepts Tracing can be used to identify where a piece of code spends its time.
|
package trace provides activity tracing via ctx through Tasks and Spans Basic Concepts Tracing can be used to identify where a piece of code spends its time. |
Click to show internal directories.
Click to hide internal directories.