log

package
v0.3.68 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2026 License: LGPL-2.1 Imports: 11 Imported by: 12

Documentation

Overview

Package log 提供共享的基于 Zap 的日志 add-in。

可通过 L 和 S 从 add-in provider 中获取 Logger 或 SugaredLogger,并通过 With 自定义基础日志器。

Index

Constants

This section is empty.

Variables

View Source
var (
	// AddIn 是可安装到 service 或 runtime 的日志 add-in 入口。
	AddIn = define.AddIn(newLogger)
)
View Source
var With _Option

With 提供日志 add-in 的 Option 构造方法。

Functions

func JSON added in v0.3.68

func JSON(key string, v any) zap.Field

JSON 创建一个在日志编码时才执行 json.Marshal 的字段。 编码失败时字段值会替换为描述错误的 JSON 字符串。

func JSONRawByteString added in v0.3.68

func JSONRawByteString(key string, v []byte) zap.Field

JSONRawByteString 将 v 作为未经校验的原始 JSON 写入字段。

func JSONRawString added in v0.3.68

func JSONRawString(key string, v string) zap.Field

JSONRawString 将 v 作为未经校验的原始 JSON 写入字段。

func JSONRawStringer added in v0.3.68

func JSONRawStringer(key string, v fmt.Stringer) zap.Field

JSONRawStringer 创建一个延迟调用 String 的原始 JSON 字段。 String 的返回值必须是有效 JSON。

func L added in v0.3.68

func L(provider extension.AddInProvider) *zap.Logger

L 返回 provider 上安装的结构化日志器;日志 add-in 未安装时会 panic。

func S added in v0.3.68

S 返回 provider 上安装的 SugaredLogger;日志 add-in 未安装时会 panic。

Types

type ILogger

type ILogger interface {
	// Logger 返回带当前 service 或 runtime 字段的结构化日志器。
	Logger() *zap.Logger
	// SugaredLogger 返回与 Logger 共享底层 Core 的 SugaredLogger。
	SugaredLogger() *zap.SugaredLogger
}

ILogger 提供结构化及糖化的 Zap 日志器。

type LoggerOptions added in v0.3.68

type LoggerOptions struct {
	Logger *zap.Logger // Logger 为 nil 时创建输出到标准输出的开发日志器。
}

LoggerOptions 配置日志 add-in 使用的基础 Zap 日志器。

Jump to

Keyboard shortcuts

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