Documentation ¶
Index ¶
- type FormattedEncoder
- type TransformEncoder
- func (TransformEncoder) CaddyModule() caddy.ModuleInfo
- func (se TransformEncoder) Clone() zapcore.Encoder
- func (se TransformEncoder) EncodeEntry(ent zapcore.Entry, fields []zapcore.Field) (*buffer.Buffer, error)
- func (se *TransformEncoder) Provision(ctx caddy.Context) error
- func (se *TransformEncoder) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FormattedEncoder ¶
type FormattedEncoder = TransformEncoder
FormattedEncoder alias is kept for backward compatibility
type TransformEncoder ¶
type TransformEncoder struct { logging.LogEncoderConfig zapcore.Encoder `json:"-"` Template string `json:"template,omitempty"` Placeholder string `json:"placeholder,omitempty"` }
TransformEncoder allows the user to provide custom template for log prints. The encoder builds atop the json encoder, thus it follows its message structure. The placeholders are namespaced by the name of the app logging the message.
func (TransformEncoder) CaddyModule ¶
func (TransformEncoder) CaddyModule() caddy.ModuleInfo
func (TransformEncoder) Clone ¶
func (se TransformEncoder) Clone() zapcore.Encoder
Clone wraps the underlying encoder's Clone. This is necessary because we implement our own EncodeEntry, and if we simply let the embedded encoder's Clone be promoted, it would return a clone of that, and we'd lose our TransformEncoder's EncodeEntry.
func (TransformEncoder) EncodeEntry ¶
func (se TransformEncoder) EncodeEntry(ent zapcore.Entry, fields []zapcore.Field) (*buffer.Buffer, error)
EncodeEntry partially implements the zapcore.Encoder interface.
func (*TransformEncoder) Provision ¶
func (se *TransformEncoder) Provision(ctx caddy.Context) error
Provision sets up the encoder.
func (*TransformEncoder) UnmarshalCaddyfile ¶
func (se *TransformEncoder) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
UnmarshalCaddyfile sets up the module from Caddyfile tokens. Syntax:
transform [<template>] [{ placeholder [<placeholder>] }]
If the value of "template" is omitted, Common Log Format is assumed. See the godoc on the LogEncoderConfig type for the syntax of subdirectives that are common to most/all encoders.