linux

Linux中Golang日志如何可视化

小樊
44
2026-01-01 21:34:13
栏目: 编程语言

Linux下Golang日志可视化方案

一 快速方案 命令行与systemd实时查看

二 轻量集中式 Grafana Loki + Promtail

三 企业级集中式 ELK Stack

四 容器与Kubernetes环境

五 落地配置与查询示例

package main

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

func main() {
	cfg := zap.NewProductionConfig()
	cfg.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder
	logger, _ := cfg.Build()
	defer logger.Sync()

	logger.Info("request started",
		zap.String("service", "order"),
		zap.String("trace_id", "abc-123"),
		zap.String("method", "POST"),
		zap.String("path", "/v1/orders"),
	)
	logger.Error("db query failed",
		zap.Error(err),
		zap.String("query", "SELECT ..."),
		zap.Duration("latency", 120*time.Millisecond),
	)
}

0
看了该问题的人还看了