Documentation
¶
Index ¶
- Constants
- func GetInlineLogObjectMarshaller(v reflect.Value) insolar.LogObjectMarshaller
- type BuildConfig
- type Config
- type Factory
- type FormatFunc
- type FormatfFunc
- type InstrumentationConfig
- type LoggerBuilder
- func (z LoggerBuilder) Build() (insolar.Logger, error)
- func (z LoggerBuilder) BuildLowLatency() (insolar.Logger, error)
- func (z LoggerBuilder) CreateGlobalLogAdapter() insolar.GlobalLogAdapter
- func (z LoggerBuilder) GetLogLevel() insolar.LogLevel
- func (z LoggerBuilder) GetLoggerOutput() insolar.LoggerOutput
- func (z LoggerBuilder) GetOutput() io.Writer
- func (z LoggerBuilder) WithBuffer(bufferSize int, bufferForAll bool) insolar.LoggerBuilder
- func (z LoggerBuilder) WithCaller(mode insolar.CallerFieldMode) insolar.LoggerBuilder
- func (z LoggerBuilder) WithDynamicLevel(level insolar.LogLevelGetter) insolar.LoggerBuilder
- func (z LoggerBuilder) WithField(k string, v interface{}) insolar.LoggerBuilder
- func (z LoggerBuilder) WithFields(fields map[string]interface{}) insolar.LoggerBuilder
- func (z LoggerBuilder) WithFormat(format insolar.LogFormat) insolar.LoggerBuilder
- func (z LoggerBuilder) WithLevel(level insolar.LogLevel) insolar.LoggerBuilder
- func (z LoggerBuilder) WithMetrics(mode insolar.LogMetricsMode) insolar.LoggerBuilder
- func (z LoggerBuilder) WithMetricsRecorder(recorder insolar.LogMetricsRecorder) insolar.LoggerBuilder
- func (z LoggerBuilder) WithOutput(w io.Writer) insolar.LoggerBuilder
- func (z LoggerBuilder) WithSkipFrameCount(skipFrameCount int) insolar.LoggerBuilder
- type MsgFormatConfig
- type OutputConfig
- type ParsedLogConfig
- type Template
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 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 NewBuilderWithTemplate ¶
func NewBuilderWithTemplate(template Template, level insolar.LogLevel) LoggerBuilder
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 (z LoggerBuilder) WithCaller(mode insolar.CallerFieldMode) insolar.LoggerBuilder
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 (z LoggerBuilder) WithMetrics(mode insolar.LogMetricsMode) insolar.LoggerBuilder
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)
Click to show internal directories.
Click to hide internal directories.