Home / Function/ Test_Logger_LoggerToWriter() — fiber Function Reference

Test_Logger_LoggerToWriter() — fiber Function Reference

Architecture documentation for the Test_Logger_LoggerToWriter() function in logger_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  edfbe06f_dcc5_1e2f_4ef3_4468fb07ac4f["Test_Logger_LoggerToWriter()"]
  97b45bc9_01a3_2a9a_4c94_9de1344ca94c["logger_test.go"]
  edfbe06f_dcc5_1e2f_4ef3_4468fb07ac4f -->|defined in| 97b45bc9_01a3_2a9a_4c94_9de1344ca94c
  style edfbe06f_dcc5_1e2f_4ef3_4468fb07ac4f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/logger/logger_test.go lines 336–408

func Test_Logger_LoggerToWriter(t *testing.T) {
	app := fiber.New()

	buf := bytebufferpool.Get()
	t.Cleanup(func() {
		bytebufferpool.Put(buf)
	})

	logger := fiberlog.DefaultLogger[*log.Logger]()
	stdlogger := logger.Logger()
	stdlogger.SetFlags(0)
	logger.SetOutput(buf)

	testCases := []struct {
		levelStr string
		level    fiberlog.Level
	}{
		{
			level:    fiberlog.LevelTrace,
			levelStr: "Trace",
		},
		{
			level:    fiberlog.LevelDebug,
			levelStr: "Debug",
		},
		{
			level:    fiberlog.LevelInfo,
			levelStr: "Info",
		},
		{
			level:    fiberlog.LevelWarn,
			levelStr: "Warn",
		},
		{
			level:    fiberlog.LevelError,
			levelStr: "Error",
		},
	}

	for _, tc := range testCases {
		level := strconv.Itoa(int(tc.level))
		t.Run(level, func(t *testing.T) {
			buf.Reset()

			app.Use("/"+level, New(Config{
				Format: "${error}",
				Stream: LoggerToWriter(logger, tc.
					level),
			}))

			app.Get("/"+level, func(_ fiber.Ctx) error {
				return errors.New("some random error")
			})

			resp, err := app.Test(httptest.NewRequest(fiber.MethodGet, "/"+level, http.NoBody))
			require.NoError(t, err)
			require.Equal(t, fiber.StatusInternalServerError, resp.StatusCode)
			require.Equal(t, "["+tc.levelStr+"] some random error\n", buf.String())
		})

		require.Panics(t, func() {
			LoggerToWriter(logger, fiberlog.LevelPanic)
		})

		require.Panics(t, func() {
			LoggerToWriter(logger, fiberlog.LevelFatal)
		})

		require.Panics(t, func() {
			LoggerToWriter[any](nil, fiberlog.LevelFatal)
		})
	}
}

Domain

Subdomains

Frequently Asked Questions

What does Test_Logger_LoggerToWriter() do?
Test_Logger_LoggerToWriter() is a function in the fiber codebase, defined in middleware/logger/logger_test.go.
Where is Test_Logger_LoggerToWriter() defined?
Test_Logger_LoggerToWriter() is defined in middleware/logger/logger_test.go at line 336.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free