Categorygithub.com/issue9/logs/v5
modulepackage
5.2.0
Repository: https://github.com/issue9/logs.git
Documentation: pkg.go.dev

# README

logs Go PkgGoDev Go version codecov

高性能日志库

cpu: Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
BenchmarkLogsTextPositive     	70519216	       178.9 ns/op	       0 B/op	       0 allocs/op
BenchmarkLogsTextPositive-2   	100000000	       120.6 ns/op	       0 B/op	       0 allocs/op
BenchmarkLogsTextPositive-4   	81085801	       141.6 ns/op	       0 B/op	       0 allocs/op
BenchmarkLogsTextNegative     	484125342	        24.35 ns/op	       0 B/op	       0 allocs/op
BenchmarkLogsTextNegative-2   	1000000000	        14.10 ns/op	       0 B/op	       0 allocs/op
BenchmarkLogsTextNegative-4   	1000000000	         9.033 ns/op	       0 B/op	       0 allocs/op
BenchmarkLogsJSONNegative     	461385842	        25.81 ns/op	       0 B/op	       0 allocs/op
BenchmarkLogsJSONNegative-2   	886811012	        13.65 ns/op	       0 B/op	       0 allocs/op
BenchmarkLogsJSONNegative-4   	1000000000	        10.70 ns/op	       0 B/op	       0 allocs/op
BenchmarkLogsJSONPositive     	20922458	       580.0 ns/op	      40 B/op	       2 allocs/op
BenchmarkLogsJSONPositive-2   	37168568	       318.2 ns/op	      40 B/op	       2 allocs/op
BenchmarkLogsJSONPositive-4   	36571064	       315.3 ns/op	      40 B/op	       2 allocs/op
import "github.com/issue9/logs/v5"

l := logs.New(logs.NewTextHandler(...))
l.DEBUG().Print("debug start...")

erro := l.With(logs.LevelError, map[string]interface{}{"k1":"v1"})
erro.Printf("带默认参数 k1=v1") // 不用 With 指定 k1,err 全都自动带上此参数

安装

go get github.com/issue9/logs/v5

版权

本项目采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。

# Packages

Package writers 提供了一组实现 [io.Writer] 接口的结构.

# Functions

Caller 是否显示记录的定位信息.
Created 是否显示记录的创建时间.
No description provided by the author
MergeHandler 将多个 Handler 合并成一个 Handler 接口对象.
New 声明 Logs 对象 h 如果为 nil,则表示采用 [NewNopHandler]。.
NewDispatchHandler 根据 [Level] 派发到不同的 [Handler] 对象.
NewJSONHandler 返回将 [Record] 以 JSON 的形式写入 w 的对象 NOTE: 如果向 w 输出内容时出错,会将错误信息输出到终端作为最后的处理方式。.
NewNopHandler 空的 Handler 接口实现.
NewTermHandler 返回将 [Record] 写入终端的对象 timeLayout 表示输出的时间格式,遵守 time.Format 的参数要求; w 表示终端的接口,可以是 [os.Stderr] 或是 [os.Stdout], 如果是其它的实现者则会带控制字符一起输出; foreColors 表示各类别信息的字符颜色,背景始终是默认色,未指定的颜色会从 [defaultTermColors] 获取; NOTE: 如果向 w 输出内容时出错,将会导致 panic。.
NewTextHandler 返回将 [Record] 以普通文本的形式写入 w 的对象 NOTE: 如果向 w 输出内容时出错,会将错误信息输出到终端作为最后的处理方式。.
No description provided by the author

# Constants

常用的日志时间格式.
常用的日志时间格式.
常用的日志时间格式.
目前支持的日志类型.
目前支持的日志类型.
目前支持的日志类型.
目前支持的日志类型.
目前支持的日志类型.
目前支持的日志类型.
常用的日志时间格式.
常用的日志时间格式.
常用的日志时间格式.

# Structs

No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

No description provided by the author
No description provided by the author

# Type aliases

No description provided by the author
No description provided by the author
No description provided by the author