Documentation
¶
Index ¶
- Constants
- Variables
- func NewLogger(elogger echo.Logger, options ...LoggerOptions) (*logger, error)
- func NewSentryExtractor() *sentryExtractor
- func NewSink(out io.WriteCloser, payloadTrace string, cfg SinkConfig) (*sink, error)
- func Shutdown(ctx context.Context) error
- type AccessLogger
- type BeanLogger
- type Config
- type Entry
- type LoggerOptions
- type MaskProcessor
- type NopWriteCloser
- type Pipeline
- type Processor
- type RemoveEscapeProcessor
- type Severity
- type Sink
- type SinkConfig
- type Trace
- type TraceExtractor
- type TruncateBodyProcessor
Constants ¶
View Source
const (
// DefaultBodyLimit limits request_body and response_body fields to 8KB each.
DefaultBodyLimit = 8 * 1024
)
Variables ¶
View Source
var ErrSinkClosed = errors.New("log sink is closed")
Functions ¶
func NewLogger ¶ added in v2.5.7
func NewLogger(elogger echo.Logger, options ...LoggerOptions) (*logger, error)
func NewSentryExtractor ¶ added in v2.5.7
func NewSentryExtractor() *sentryExtractor
func NewSink ¶ added in v2.5.7
func NewSink(out io.WriteCloser, payloadTrace string, cfg SinkConfig) (*sink, error)
Types ¶
type AccessLogger ¶ added in v2.5.7
type BeanLogger ¶ added in v2.5.7
type BeanLogger interface {
echo.Logger
AccessLogger
}
func Init ¶ added in v2.5.7
func Init(logger echo.Logger) BeanLogger
func Logger ¶
func Logger() BeanLogger
type LoggerOptions ¶ added in v2.5.7
type LoggerOptions func(*Config)
func WithAccessLogPath ¶ added in v2.5.7
func WithAccessLogPath(accessLogPath string) LoggerOptions
func WithBodyLimit ¶ added in v2.5.8
func WithBodyLimit(bodyLimit int) LoggerOptions
func WithMaskFields ¶ added in v2.5.7
func WithMaskFields(maskFields []string) LoggerOptions
func WithRuntimePlatform ¶ added in v2.5.7
func WithRuntimePlatform(platform string) LoggerOptions
func WithSinkAsync ¶ added in v2.5.7
func WithSinkAsync(async bool, queueSize int) LoggerOptions
type MaskProcessor ¶ added in v2.5.7
type MaskProcessor struct {
// contains filtered or unexported fields
}
func NewMaskProcessor ¶ added in v2.5.7
func NewMaskProcessor(fields []string) *MaskProcessor
func (*MaskProcessor) Process ¶ added in v2.5.7
func (p *MaskProcessor) Process(entry Entry) Entry
type NopWriteCloser ¶ added in v2.5.7
NopWriteCloser wraps an io.Writer with a no-op Close so it satisfies io.WriteCloser.
func (NopWriteCloser) Close ¶ added in v2.5.7
func (NopWriteCloser) Close() error
type Pipeline ¶ added in v2.5.7
type Pipeline struct {
// contains filtered or unexported fields
}
func NewPipeline ¶ added in v2.5.7
type RemoveEscapeProcessor ¶ added in v2.5.7
type RemoveEscapeProcessor struct{}
func NewRemoveEscapeProcessor ¶ added in v2.5.7
func NewRemoveEscapeProcessor() *RemoveEscapeProcessor
func (*RemoveEscapeProcessor) Process ¶ added in v2.5.7
func (p *RemoveEscapeProcessor) Process(entry Entry) Entry
type SinkConfig ¶ added in v2.5.7
type TraceExtractor ¶ added in v2.5.7
type TruncateBodyProcessor ¶ added in v2.5.8
type TruncateBodyProcessor struct {
// contains filtered or unexported fields
}
func NewTruncateBodyProcessor ¶ added in v2.5.8
func NewTruncateBodyProcessor(bodyLimit int) *TruncateBodyProcessor
func (*TruncateBodyProcessor) Process ¶ added in v2.5.8
func (p *TruncateBodyProcessor) Process(entry Entry) Entry
Click to show internal directories.
Click to hide internal directories.