fabenc

package
v0.0.0-...-fbe82ab Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ResetColor

func ResetColor() string

func SetSequence

func SetSequence(s uint64)

setsequence显式设置全局序列号。

Types

type Color

type Color uint8
const (
	ColorBlack Color = iota + 30
	ColorRed
	ColorGreen
	ColorYellow
	ColorBlue
	ColorMagenta
	ColorCyan
	ColorWhite
)
const ColorNone Color = 0

func (Color) Bold

func (c Color) Bold() string

func (Color) Normal

func (c Color) Normal() string

type ColorFormatter

type ColorFormatter struct {
	Bold  bool //设置粗体属性
	Reset bool //重置颜色和属性
}

颜色格式化程序格式化SGR颜色代码。

func (ColorFormatter) Format

func (c ColorFormatter) Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)

FORMAT将SGR颜色代码写入提供的写入程序。

func (ColorFormatter) LevelColor

func (c ColorFormatter) LevelColor(l zapcore.Level) Color

LevelColor返回与特定ZAP日志记录级别关联的颜色。

type FormatEncoder

type FormatEncoder struct {
	zapcore.Encoder
	// contains filtered or unexported fields
}

格式编码器是一个zapcore.encoder,它根据 转到基于日志记录的格式说明符。

func NewFormatEncoder

func NewFormatEncoder(formatters ...Formatter) *FormatEncoder

func (*FormatEncoder) Clone

func (f *FormatEncoder) Clone() zapcore.Encoder

克隆使用相同的配置创建此编码器的新实例。

func (*FormatEncoder) EncodeEntry

func (f *FormatEncoder) EncodeEntry(entry zapcore.Entry, fields []zapcore.Field) (*buffer.Buffer, error)

encodeEntry格式化zap日志记录。结构化字段的格式由 并作为json附加到格式化条目的末尾。 所有条目都以换行符结尾。

type Formatter

type Formatter interface {
	Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)
}

格式化程序用于格式化和写入来自ZAP日志条目的数据。

func NewFormatter

func NewFormatter(verb, format string) (Formatter, error)

newformatter为提供的动词创建格式化程序。当格式为 未提供,将使用动词的默认格式。

func ParseFormat

func ParseFormat(spec string) ([]Formatter, error)

ParseFormat分析日志格式规范并返回一个格式化程序切片

此格式化程序支持的op loggng说明符是:

-%id-唯一的日志序列号 -%级别-条目的日志级别 -%消息-日志消息 -%模块-ZAP记录器名称 -%shortfunc-创建日志记录的函数的名称 -%时间-创建日志项的时间

说明符可以包括可选的格式动词: -颜色:重置粗体 -id:一个没有前导百分比的fmt样式数字格式化程序 -级别:不带前导百分比的Fmt样式字符串格式化程序 -message:没有前导百分比的fmt样式字符串格式化程序 -模块:不带前导百分比的Fmt样式字符串格式化程序

type LevelFormatter

type LevelFormatter struct{ FormatVerb string }

级别格式化程序格式化日志级别。

func (LevelFormatter) Format

func (l LevelFormatter) Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)

FORMAT将日志级别写入提供的写入程序。

type MessageFormatter

type MessageFormatter struct{ FormatVerb string }

messageformatter格式化日志消息。

func (MessageFormatter) Format

func (m MessageFormatter) Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)

FORMAT将日志条目消息写入提供的写入程序。

type ModuleFormatter

type ModuleFormatter struct{ FormatVerb string }

moduleForMatter格式化zap记录器名称。

func (ModuleFormatter) Format

func (m ModuleFormatter) Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)

FORMAT将ZAP记录器名称写入指定的写入程序。

type MultiFormatter

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

多格式设置工具将多个格式设置工具显示为单个格式设置工具。它可以 用于更改与编码器关联的格式化程序集 运行时。

func NewMultiFormatter

func NewMultiFormatter(formatters ...Formatter) *MultiFormatter

newmultiformater创建一个新的multiformater,该multiformater委托给 提供了格式化程序。格式化程序按顺序使用 提出了。

func (*MultiFormatter) Format

func (m *MultiFormatter) Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)

格式迭代其委托以将日志记录格式化为提供的 缓冲器。

func (*MultiFormatter) SetFormatters

func (m *MultiFormatter) SetFormatters(formatters []Formatter)

setFormatters替换委托格式化程序。

type SequenceFormatter

type SequenceFormatter struct{ FormatVerb string }

SequenceFormatter格式化全局序列号。

func (SequenceFormatter) Format

func (s SequenceFormatter) Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)

SequenceFormatter递增全局序列号并将其写入 提供了作者。

type ShortFuncFormatter

type ShortFuncFormatter struct{ FormatVerb string }

shortfuncormatter格式化创建日志记录的函数的名称。

func (ShortFuncFormatter) Format

func (s ShortFuncFormatter) Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)

FORMAT将调用函数名写入提供的编写器。名称是从 运行时、包和行号将被丢弃。

type StringFormatter

type StringFormatter struct{ Value string }

StringFormatter格式化固定字符串。

func (StringFormatter) Format

func (s StringFormatter) Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)

FORMAT将格式化程序的固定字符串写入提供的写入程序。

type TimeFormatter

type TimeFormatter struct{ Layout string }

TimeFormatter格式化来自zap日志项的时间。

func (TimeFormatter) Format

func (t TimeFormatter) Format(w io.Writer, entry zapcore.Entry, fields []zapcore.Field)

FORMAT将日志记录时间戳写入提供的写入程序。

Jump to

Keyboard shortcuts

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