TestLoggerWithFormatter() — gin Function Reference
Architecture documentation for the TestLoggerWithFormatter() function in logger_test.go from the gin codebase.
Entity Profile
Dependency Diagram
graph TD 44bbc742_f44b_6bfb_b7eb_ad978172be0d["TestLoggerWithFormatter()"] 9089ba1c_3991_2941_2a87_9934a9e12a6a["logger_test.go"] 44bbc742_f44b_6bfb_b7eb_ad978172be0d -->|defined in| 9089ba1c_3991_2941_2a87_9934a9e12a6a style 44bbc742_f44b_6bfb_b7eb_ad978172be0d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
logger_test.go lines 150–180
func TestLoggerWithFormatter(t *testing.T) {
buffer := new(strings.Builder)
d := DefaultWriter
DefaultWriter = buffer
defer func() {
DefaultWriter = d
}()
router := New()
router.Use(LoggerWithFormatter(func(param LogFormatterParams) string {
return fmt.Sprintf("[FORMATTER TEST] %v | %3d | %13v | %15s | %-7s %#v\n%s",
param.TimeStamp.Format("2006/01/02 - 15:04:05"),
param.StatusCode,
param.Latency,
param.ClientIP,
param.Method,
param.Path,
param.ErrorMessage,
)
}))
router.GET("/example", func(c *Context) {})
PerformRequest(router, http.MethodGet, "/example?a=100")
// output test
assert.Contains(t, buffer.String(), "[FORMATTER TEST]")
assert.Contains(t, buffer.String(), "200")
assert.Contains(t, buffer.String(), http.MethodGet)
assert.Contains(t, buffer.String(), "/example")
assert.Contains(t, buffer.String(), "a=100")
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does TestLoggerWithFormatter() do?
TestLoggerWithFormatter() is a function in the gin codebase, defined in logger_test.go.
Where is TestLoggerWithFormatter() defined?
TestLoggerWithFormatter() is defined in logger_test.go at line 150.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free