文章预览
slog 日志包是 Go 语言中的一个结构化日志库,旨在提供一个简单而强大的日志系统。因为标准日志库 log 过于简陋,社区中经常有人吐槽,Go 官方也承认了这一点,于是 Go 团队成员 Jonathan Amsterdam 操刀设计了新的日志库 slog,其放在 log/slog 目录中。 slog 设计之初大量参考了社区中现有日志包方案,相比于 log ,主要解决了两个问题: log 不支持日志级别。 log 日志不是结构化的。 这两个问题都能在 slog 中得到解决,本文就来带大家详解 slog 用法及设计。 NOTE:
如果你对标准库 log 不够熟悉,可以参考我的文章: 《深入探究 Go log 标准库》 。 slog 快速入门 快速开始 slog 使用非常简单,导入 log/slog 后即可使用: package main import "log/slog" func main () { slog.Debug( "debug message" ) slog.Info( "info message" ) slog.Warn( "warn message" ) slog.Error( "error message" )
………………………………