---
title: "Investigate application failures"
description: "Collect structured logs, track errors, and inspect recorded sessions."
pagination: false
---

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

<PurposeNote title="Start with the tradeoff">Choose diagnostic signals that help explain real failures while controlling what application data is recorded.</PurposeNote>

## Options for this task

<LibraryIndex category="logging" />

<LibraryCard libraryId="bunyan" />

<LibraryCard libraryId="logrocket" />

<LibraryCard libraryId="logsnag" />

<LibraryCard libraryId="logtape" />

<LibraryCard libraryId="morgan" />

<LibraryCard libraryId="next-logger" />

<LibraryCard libraryId="pino" />

<LibraryCard libraryId="sentry" />

## Before you decide

Try a small, realistic example. Check the runtime, accessibility, maintenance, and license requirements for the features you need.

[Browse logging &amp; observability →](/logging)

[Explore more tasks →](/tasks)
