go - 是否有允许以不同格式记录到控制台以及日志文件的 GoLang 记录器

标签 go

<分区>

我有 node.js 背景,对许多记录器(如 winston)感到满意,这些记录器允许将可配置的格式化输出到多个源,例如控制台和日志文件,其中每个输出可能是格式不同。

我正在尝试用 GoLang 做一些类似的事情,但很难找到支持此功能的日志记录包。

是否有 GoLang 包可用于实现此结果?

最佳答案

logrus已经在这里提到了,它可以为您提供您所需要的使用 hooks . Hooks 可以使用不同的格式将日志发送到不同的目的地。您可以在文档中找到一个 Hook 列表,例如将日志发送到 InfluxDB 或 Logstash。您甚至可以根据需要实现自己的 Hook 。

关于go - 是否有允许以不同格式记录到控制台以及日志文件的 GoLang 记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427030/

相关文章:

戈朗 : Unzip files in Go gets char encoding problems in the files names when file has been zipped in windows

go - 如何在 mgo 中构造 $or 查询

go - 我通常可以为 Golang 结构指定方法吗?

ios - 无法在 Golang 中解析来自 iOS 的 base64 DER 编码的 ASN.1 公钥

go - 如果 sync.WaitGroup 类型的 Wait() 方法阻塞,因此不是异步的,为什么要使用它?

http - golang http服务器不接受post大数据

go - 为什么 Go net.IPv4 会在内部创建一个 16 字节的地址

json - 如何在输入时跳过 Struct 中的 JSON 字段并在输出中显示它们,以及在输入中接受某些字段并在 Golang 中在输出中跳过它们?

go - 如何构建可启动的 Linux 镜像以仅运行 Golang 简单应用程序或简单的 Web 服务器?

http - 在 Go 中使用 http.FileServer 禁用目录列表的好方法