在Golang中有没有好的包装器可用于基于级别的日志(log)记录? 如果没有,我应该如何着手实施呢?

我想要的很简单.我想要几个功能.

log.Error()
log.Info()

etc将其输出显示到stdout,并将其保存在日志(log)文件中(基于作为命令行参数提供给程序的级别).

推荐答案

更多的建议,现在现有的答案已经相当陈旧了:

Go相关问答推荐

SEARCH On Conflict Clause不考虑乐观锁定版本

读取JSON数据并在网页上显示

MaybeReadByte对通道的使用如何在Go中提供随机行为?

在nixos上找不到XInput2.h头文件的包

显示GUI时后台处理功能

此 Golang 程序中的同步问题

如何以干净的方式在中间件中注入 repo 或服务?

我突然无法再将我的 GoLang 应用程序部署到 Google AppEngine

仅在工作日运行 cron

为什么 reflect.TypeOf(new(Encoder)).Elem() != reflect.TypeOf(interfaceVariable)?

为什么时间很短.睡眠时间比基准测试中要求的(约 300 ns)长?

在 Go 中读取数字行

如何在 GORM 中获取字段值

如何在 Windows 上使用 cgo 为 386 arch 构建 lib?

在 Golang 中获取谷歌云服务帐户的访问令牌?

HCL 解码:具有多个标签的块

有没有办法在一个 goroutine 返回后延迟后取消上下文?

go mod tidy 错误消息:但是 go 1.16 会 Select

try 执行`go test ./... -v`时,Golang中有没有办法设置标志

Go 1.18 泛型如何使用接口定义新的类型参数