Logging Middleware

This page has server-side logging middleware. The logging only occurs when the route is rendered on the server (initial page load or refresh). Client-side navigation does not trigger server middleware.

Note

Since the root route (main.ts) already has logger middleware, requests to this endpoint will log twice - once from the root middleware and once from this route's middleware.

Server Output (on page refresh)

<-- GET /features/middleware/logging
--> GET /features/middleware/logging 200 16ms

logging.ts

import { Hono } from "hono";
import { logger } from "hono/logger";

const app = new Hono();
app.use(logger());

export default app;

When does middleware run?

  • Initial page load (SSR)
  • Page refresh
  • Server loader/action requests
  • Client-side navigation (no server request)