رفتن به محتوا

لاگ‌گذاری

Gin شامل یک میان‌افزار لاگر داخلی است که جزئیات هر درخواست HTTP از جمله کد وضعیت، متد HTTP، مسیر و تأخیر را ثبت می‌کند.

وقتی یک روتر با gin.Default() ایجاد می‌کنید، میان‌افزار لاگر به همراه میان‌افزار بازیابی به طور خودکار متصل می‌شود:

// Logger and Recovery middleware are already attached
router := gin.Default()

اگر نیاز به کنترل کامل بر اینکه کدام میان‌افزار استفاده شود دارید، یک روتر با gin.New() ایجاد کنید و لاگر را به صورت دستی اضافه کنید:

// No middleware attached
router := gin.New()
// Attach the logger middleware
router.Use(gin.Logger())

لاگر پیش‌فرض به os.Stdout می‌نویسد و خروجی مانند زیر برای هر درخواست تولید می‌کند:

[GIN] 2025/06/01 - 15:04:05 | 200 | 512.345µs | 127.0.0.1 | GET "/ping"

هر ورودی شامل مهر زمان، کد وضعیت HTTP، تأخیر درخواست، IP کلاینت، متد HTTP و مسیر درخواست شده است.

در این بخش