convert

package
v0.21.4 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrFallback = errors.New("fallback")

Functions

func Copy

func Copy(w io.Writer, r io.Reader) (int64, error)

Types

type JSON

type JSON struct {
	io.Writer

	AppendNewLine bool
	AppendKeySafe bool
	TimeFormat    string
	TimeZone      *time.Location

	Rename RenameFunc
	// contains filtered or unexported fields
}

func NewJSON added in v0.20.0

func NewJSON(w io.Writer) *JSON

func (*JSON) ConvertValue added in v0.13.0

func (w *JSON) ConvertValue(b, p []byte, st int) (_ []byte, i int)

func (*JSON) Write

func (w *JSON) Write(p []byte) (i int, err error)

type KeyRenamer added in v0.20.0

type KeyRenamer struct {
	Rewriter RewriterRule
	Fallback RewriterRule
	// contains filtered or unexported fields
}

func NewKeyRenamer added in v0.20.0

func NewKeyRenamer(rew RewriterRule, rules ...RenameRule) *KeyRenamer

func (*KeyRenamer) Append added in v0.20.0

func (w *KeyRenamer) Append(rules ...RenameRule)

func (*KeyRenamer) Rewrite added in v0.20.0

func (w *KeyRenamer) Rewrite(b, p []byte, path []tlog.RawMessage, kst, st int) ([]byte, int, error)

type Logfmt added in v0.14.0

type Logfmt struct {
	io.Writer

	TimeFormat string
	TimeZone   *time.Location

	FloatFormat    string
	FloatChar      byte
	FloatPrecision int

	QuoteChars      string
	QuoteAnyValue   bool
	QuoteEmptyValue bool

	PairSeparator  string
	KVSeparator    string
	ArrSeparator   string
	MapSeparator   string
	MapKVSeparator string

	MaxValPad int

	AppendKeySafe bool
	SubObjects    bool

	Rename RenameFunc

	Colorize bool
	KeyColor []byte
	ValColor []byte
	// contains filtered or unexported fields
}

func NewLogfmt added in v0.14.0

func NewLogfmt(w io.Writer) *Logfmt

func (*Logfmt) ConvertValue added in v0.21.2

func (w *Logfmt) ConvertValue(b, p, k []byte, st int) (_ []byte, i int)

func (*Logfmt) Write added in v0.14.0

func (w *Logfmt) Write(p []byte) (i int, err error)

type RenameFunc added in v0.20.0

type RenameFunc func(b, p, k []byte, st int) ([]byte, bool)

type RenameRule added in v0.20.0

type RenameRule struct {
	Path []tlog.RawMessage

	Rename []byte
	Prefix []byte
	Remove bool
}

type Rewriter added in v0.20.0

type Rewriter struct {
	io.Writer
	tlwire.Decoder
	tlwire.Encoder

	Rule RewriterRule
	// contains filtered or unexported fields
}

func NewRewriter added in v0.20.0

func NewRewriter(w io.Writer) *Rewriter

func (*Rewriter) Rewrite added in v0.20.0

func (w *Rewriter) Rewrite(b, p []byte, path []tlog.RawMessage, kst, st int) (r []byte, i int, err error)

func (*Rewriter) Write added in v0.20.0

func (w *Rewriter) Write(p []byte) (n int, err error)

type RewriterFunc added in v0.20.0

type RewriterFunc func(b, p []byte, path []tlog.RawMessage, kst, st int) ([]byte, int, error)

func (RewriterFunc) Rewrite added in v0.20.0

func (f RewriterFunc) Rewrite(b, p []byte, path []tlog.RawMessage, kst, st int) ([]byte, int, error)

type RewriterRule added in v0.20.0

type RewriterRule interface {
	Rewrite(b, p []byte, path []tlog.RawMessage, kst, st int) ([]byte, int, error)
}

type SimpleRenameRule added in v0.20.0

type SimpleRenameRule struct {
	Tags []TagSub
	Key  string
}

type SimpleRenamer added in v0.20.0

type SimpleRenamer struct {
	tlwire.Decoder

	Rules map[string]SimpleRenameRule

	Fallback RenameFunc
}

func (SimpleRenamer) Rename added in v0.20.0

func (r SimpleRenamer) Rename(b, p, k []byte, i int) ([]byte, bool)

type TagSub added in v0.20.0

type TagSub struct {
	Tag byte
	Sub int64
}

type Web added in v0.21.2

type Web struct {
	io.Writer

	EventTimeFormat string
	TimeFormat      string

	PickTime    bool
	PickCaller  bool
	PickMessage bool
	// contains filtered or unexported fields
}

func NewWeb added in v0.21.2

func NewWeb(w io.Writer) *Web

func (*Web) Close added in v0.21.2

func (w *Web) Close() error

func (*Web) Write added in v0.21.2

func (w *Web) Write(p []byte) (i int, err error)

Jump to

Keyboard shortcuts

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