---
title: "Morgan"
description: "HTTP request-logging middleware for Node.js servers."
pagination: false
---

{/* Generated from content/. Edit the catalog, not this page. */}

<PurposeNote title="Good for">Recording incoming requests in an Express-style application.</PurposeNote>

## What it does

HTTP request-logging middleware for Node.js servers.

## When it fits

Recording incoming requests in an Express-style application.

## Other options in this category

<div data-pagefind-ignore>

- [Bunyan](/logging/bunyan) — Producing structured application logs that external tools can process.
- [LogRocket](/logging/logrocket) — Investigating frontend problems in the context of a user's session.
- [LogSnag](/logging/logsnag) — Following important product events through a shared event feed.
- [LogTape](/logging/logtape) — Sharing logging conventions across server, browser, and edge code.
- [next-logger](/logging/next-logger) — Collecting machine-readable logs from a Next.js server.

</div>

## Source

[Project source for Morgan ↗](https://www.npmjs.com/package/morgan)

Editorial overview reviewed on October 24, 2026. Follow the source for current setup, compatibility, and licensing.

[Investigate application failures →](/tasks/investigate-application-failures)

[All logging &amp; observability options →](/logging)
