Code Explainers
Code explainers tagged #structured-logging
javascript
const express = require('express'); const { AsyncLocalStorage } = require('async_hooks'); const { randomUUID } = require('crypto');
Per-request logging context in Express
async-local-storage
middleware
structured-logging
Advanced
8 steps
ruby
class ApplicationJob < ActiveJob::Base retry_on ActiveRecord::Deadlocked, wait: 5.seconds, attempts: 3 discard_on ActiveJob::DeserializationError
Instrumenting every job in Rails
active-job
structured-logging
retries
Intermediate
6 steps
go
package middleware import ( "bytes"
Capturing response bodies in Gin middleware
middleware
response-capture
struct-embedding
Intermediate
7 steps
go
package middleware import ( "time"
Building a request logger middleware in Gin
middleware
structured-logging
closures
Intermediate
6 steps
go
func RecoveryHandler(logger *zap.Logger) gin.HandlerFunc { return gin.CustomRecovery(func(c *gin.Context, recovered any) { var brokenPipe bool if ne, ok := recovered.(*net.OpError); ok {
A panic-recovery middleware in Gin
middleware
panic-recovery
structured-logging
Intermediate
6 steps