logging

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IncludeMessage    = 1
	IncludeFields     = 2
	IncludeStacktrace = 3
)
View Source
const (
	BufferSize = 1024
)

TODO make buffer size configurable

Variables

View Source
var (
	Logger   *zap.Logger
	N2n      *zap.Logger
	MemUsage *zap.Logger

	// Health-Check logger. Currently only used for sharder.
	HCLogger *zap.Logger
)

Functions

func InitLogging

func InitLogging(mode, workdir string)

InitLogging - initialize the logging submodule

func LogWriter

func LogWriter(w http.ResponseWriter, r *http.Request)

LogWriter - a handler to get recent logs

func MemLogWriter

func MemLogWriter(w http.ResponseWriter, r *http.Request)

MemLogWriter - a handler to get the recent memory logs

func N2NLogWriter

func N2NLogWriter(w http.ResponseWriter, r *http.Request)

N2NLogWriter - a handler to get recent node to node logs

Types

type MemCore

type MemCore struct {
	zapcore.LevelEnabler
	// contains filtered or unexported fields
}

MemCore - a struct for ring buffered inmemory core

func (*MemCore) Check

Check - implement interface

func (*MemCore) Sync

func (mc *MemCore) Sync() error

Sync - implement interface

func (*MemCore) With

func (mc *MemCore) With(fields []zapcore.Field) zapcore.Core

With - implement interface

func (*MemCore) Write

func (mc *MemCore) Write(ent zapcore.Entry, fields []zapcore.Field) error

Write - implement interface

type MemLogger

type MemLogger struct {
	// contains filtered or unexported fields
}

MemLogger - a struct for ring buffered inmemory logger

func NewMemLogger

func NewMemLogger(enc zapcore.Encoder, enab zapcore.LevelEnabler) *MemLogger

NewMemLogger - create a new memory logger

func (*MemLogger) GetCore

func (ml *MemLogger) GetCore() zapcore.Core

GetCore - get the core associted with this logger

func (*MemLogger) GetLogs

func (ml *MemLogger) GetLogs() []*observer.LoggedEntry

GetLogs - get the inmemory logs

func (*MemLogger) WriteLogs

func (ml *MemLogger) WriteLogs(w io.Writer, detailLevel int)

WriteLogs - write the logs to a io.Writer

Jump to

Keyboard shortcuts

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