---
title: Use Structured Logging for Observability
impact: MEDIUM
impactDescription: Improve log parsing and searching in production environments.
tags: ruby, rails, logs, observability, json
---

## Use Structured Logging for Observability

Improve log parsing and searching in production environments. Configure structured (JSON) logging in production to facilitate tracing and automated analysis.

**Incorrect:**

```text
Processing by UsersController#show as HTML
  Parameters: {"id"=>"1"}
Completed 200 OK in 10ms
```

**Correct:**

```json
{
  "timestamp": "2025-02-05T12:00:00Z",
  "level": "INFO",
  "controller": "UsersController",
  "action": "show",
  "params": {"id": "1"},
  "status": 200,
  "duration_ms": 10
}
```

**Tools:** Lograge gem
---
