centos

CentOS环境下Golang日志如何进行分布式部署

小樊
36
2025-11-25 23:50:07
栏目: 编程语言

CentOS环境下Golang日志分布式部署实践

一 架构与原则

二 落地步骤

三 关键配置与示例

package main

import (
    "go.uber.org/zap"
    "go.uber.org/zap/zapcore"
    "time"
)

func main() {
    cfg := zap.NewProductionEncoderConfig()
    cfg.TimeKey = "timestamp"
    cfg.EncodeTime = zapcore.ISO8601TimeEncoder

    logger := zap.New(zapcore.NewCore(
        zapcore.NewJSONEncoder(cfg),
        zapcore.Lock(os.Stdout),
        zap.NewAtomicLevelAt(zap.InfoLevel),
    ))
    defer logger.Sync()

    logger.Info("user login",
        zap.String("service", "order"),
        zap.String("instance", "10.0.1.12:8080"),
        zap.String("trace_id", "abc-123-def"),
        zap.Int("status", 200))
}

四 运维与扩展建议

0
看了该问题的人还看了