logadapter

package
v0.9.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2019 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const TimestampFormat = "2006-01-02T15:04:05.000000000Z07:00"

Variables

This section is empty.

Functions

func GetInlineLogObjectMarshaller

func GetInlineLogObjectMarshaller(v reflect.Value) insolar.LogObjectMarshaller

Types

type BuildConfig

type BuildConfig struct {
	DynLevel    insolar.LogLevelGetter
	Output      OutputConfig
	Instruments InstrumentationConfig
}

type Config

type Config struct {
	BuildConfig
	MsgFormat    MsgFormatConfig
	LoggerOutput insolar.LoggerOutput
	Metrics      *logmetrics.MetricsHelper
}

type Factory

type Factory interface {
	PrepareBareOutput(output io.Writer, metrics *logmetrics.MetricsHelper, config BuildConfig) (io.Writer, error)

	CreateNewLowLatencyLogger(level insolar.LogLevel, config Config) (insolar.Logger, error)
	CreateNewLogger(level insolar.LogLevel, config Config) (insolar.Logger, error)

	CanReuseMsgBuffer() bool
}

type FormatFunc

type FormatFunc func(...interface{}) string

type FormatfFunc

type FormatfFunc func(string, ...interface{}) string

type InstrumentationConfig

type InstrumentationConfig struct {
	Recorder               insolar.LogMetricsRecorder
	MetricsMode            insolar.LogMetricsMode
	CallerMode             insolar.CallerFieldMode
	SkipFrameCountBaseline uint8
	SkipFrameCount         int8
}

func (InstrumentationConfig) CanReuseOutputFor

func (v InstrumentationConfig) CanReuseOutputFor(config InstrumentationConfig) bool

type LoggerBuilder

type LoggerBuilder struct {
	Config
	// contains filtered or unexported fields
}

func NewBuilder

func NewBuilder(factory Factory, bareOutput io.Writer, config Config, level insolar.LogLevel) LoggerBuilder

func NewBuilderWithTemplate

func NewBuilderWithTemplate(template Template, level insolar.LogLevel) LoggerBuilder

func (LoggerBuilder) Build

func (z LoggerBuilder) Build() (insolar.Logger, error)

func (LoggerBuilder) BuildLowLatency

func (z LoggerBuilder) BuildLowLatency() (insolar.Logger, error)

func (LoggerBuilder) CreateGlobalLogAdapter

func (z LoggerBuilder) CreateGlobalLogAdapter() insolar.GlobalLogAdapter

func (LoggerBuilder) GetLogLevel

func (z LoggerBuilder) GetLogLevel() insolar.LogLevel

func (LoggerBuilder) GetLoggerOutput

func (z LoggerBuilder) GetLoggerOutput() insolar.LoggerOutput

func (LoggerBuilder) GetOutput

func (z LoggerBuilder) GetOutput() io.Writer

func (LoggerBuilder) WithBuffer

func (z LoggerBuilder) WithBuffer(bufferSize int, bufferForAll bool) insolar.LoggerBuilder

func (LoggerBuilder) WithCaller

func (LoggerBuilder) WithDynamicLevel

func (z LoggerBuilder) WithDynamicLevel(level insolar.LogLevelGetter) insolar.LoggerBuilder

func (LoggerBuilder) WithField

func (z LoggerBuilder) WithField(k string, v interface{}) insolar.LoggerBuilder

func (LoggerBuilder) WithFields

func (z LoggerBuilder) WithFields(fields map[string]interface{}) insolar.LoggerBuilder

func (LoggerBuilder) WithFormat

func (z LoggerBuilder) WithFormat(format insolar.LogFormat) insolar.LoggerBuilder

func (LoggerBuilder) WithLevel

func (z LoggerBuilder) WithLevel(level insolar.LogLevel) insolar.LoggerBuilder

func (LoggerBuilder) WithMetrics

func (LoggerBuilder) WithMetricsRecorder

func (z LoggerBuilder) WithMetricsRecorder(recorder insolar.LogMetricsRecorder) insolar.LoggerBuilder

func (LoggerBuilder) WithOutput

func (z LoggerBuilder) WithOutput(w io.Writer) insolar.LoggerBuilder

func (LoggerBuilder) WithSkipFrameCount

func (z LoggerBuilder) WithSkipFrameCount(skipFrameCount int) insolar.LoggerBuilder

type MsgFormatConfig

type MsgFormatConfig struct {
	Sformat  FormatFunc
	Sformatf FormatfFunc
}

func GetDefaultLogMsgFormatter

func GetDefaultLogMsgFormatter() MsgFormatConfig

func (MsgFormatConfig) TryLogObject

func (v MsgFormatConfig) TryLogObject(a ...interface{}) (insolar.LogObjectMarshaller, string)

type OutputConfig

type OutputConfig struct {
	BufferSize      int
	ParallelWriters int
	Format          insolar.LogFormat

	// allow buffer for regular events
	EnableRegularBuffer bool
}

func (OutputConfig) CanReuseOutputFor

func (v OutputConfig) CanReuseOutputFor(config OutputConfig) bool

type ParsedLogConfig

type ParsedLogConfig struct {
	OutputType insolar.LogOutput
	LogLevel   insolar.LogLevel

	OutputParam string

	Output      OutputConfig
	Instruments InstrumentationConfig

	SkipFrameBaselineAdjustment int8
}

func DefaultLoggerSettings

func DefaultLoggerSettings() ParsedLogConfig

func ParseLogConfig

func ParseLogConfig(cfg configuration.Log) (plc ParsedLogConfig, err error)

func ParseLogConfigWithDefaults

func ParseLogConfigWithDefaults(cfg configuration.Log, defaults ParsedLogConfig) (plc ParsedLogConfig, err error)

type Template

type Template interface {
	Factory
	GetTemplateConfig() Config
	GetTemplateLogger() insolar.Logger
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL