Documentation
¶
Index ¶
- type ConditionalEncoder
- func (ConditionalEncoder) CaddyModule() caddy.ModuleInfo
- func (ce ConditionalEncoder) Clone() zapcore.Encoder
- func (ce ConditionalEncoder) EncodeEntry(e zapcore.Entry, fields []zapcore.Field) (*buffer.Buffer, error)
- func (ce *ConditionalEncoder) Provision(ctx caddy.Context) error
- func (ce *ConditionalEncoder) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConditionalEncoder ¶
type ConditionalEncoder struct { zapcore.Encoder `json:"-"` zapcore.EncoderConfig `json:"-"` EncRaw json.RawMessage `json:"encoder,omitempty" caddy:"namespace=caddy.logging.encoders inline_key=format"` Eval gval.Evaluable `json:"-"` Expr string Logger func(caddy.Module) *zap.Logger `json:"-"` Formatter string }
func (ConditionalEncoder) CaddyModule ¶
func (ConditionalEncoder) CaddyModule() caddy.ModuleInfo
func (ConditionalEncoder) Clone ¶
func (ce ConditionalEncoder) Clone() zapcore.Encoder
func (ConditionalEncoder) EncodeEntry ¶
func (*ConditionalEncoder) Provision ¶
func (ce *ConditionalEncoder) Provision(ctx caddy.Context) error
func (*ConditionalEncoder) UnmarshalCaddyfile ¶
func (ce *ConditionalEncoder) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
UnmarshalCaddyfile sets up the module form Caddyfile tokens.
Syntax:
if { "<expression>" } [<encoder>]
The <expression> must be on a single line. Refer to `lang.Lang` for its syntax.
The <encoder> can be one of `json`, `jsonselector`, `console`. In case no <encoder> is specified, one between `json` and `console` is set up depending on the current environment.
Click to show internal directories.
Click to hide internal directories.