全部文章 · 第 2 页
共 10 篇 · 当前第 2 / 2 页
Field 系统:类型安全与零反射
Field 是 zap 字段系统的核心:16 字节的紧凑结构、强类型构造器、lazy 延迟求值,以及它是如何做到对 GC 友好的。
Encoder 体系:JSON 与 Console 的取舍
深入 zap 的 Encoder 抽象:jsonEncoder 与 consoleEncoder 的实现差异、ReflectedEncoder 的反射兜底,以及自定义 Encoder 的接入方式。
zapcore SPI:Core / Encoder / WriteSyncer
zapcore 是 zap 的内核层与整个日志库的 SPI,它定义了一组关键接口,让上层 zap 包只依赖抽象而不关心具体实现。本文拆解三个核心接口的设计。
架构总览:双 API 与三层解耦
用一张全景图理解 zap 的整体架构:zap 与 zapcore 双 API 的设计意图、三层职责划分,以及「用接口隔离、用实现扩展」的核心思想。