Engineers can build full stack web applications in a myriad different languages. For each of the popular ones, there are dozens of frameworks that help make the process easy and efficient, each with its own opinions on common patterns for web development.
A framework typically has layers of abstraction to simplify HTTP path routing, compression, or JSON response marshaling. But as you may have guessed from the title, web frameworks often come with opinions on logging, a way for the developer to see what code actually ran when someone visits the site. Many differ in how they allow engineers to report errors or extra metadata that help debug issues in production.
When we set out to build a logging product, we knew we would need to support all the configurations for ingesting logs. We also wanted to support a consistent experience with all frameworks i.e. structured logs.

LaunchDarkly structured logs user interface showing log entries with metadata.

Overview of LaunchDarkly logging integrations with various frameworks and hosting providers.
- Vercel 1-click logs ingest
- Fly.io vector logs shipper
- AWS/GCP/Azure infrastructure logs
- Trigger.dev server-side monitoring