AI Logging
When to Use
Use AI Observability for production monitoring —
ai_loggingis development/debugging only.
Status: DEPRECATED
Dependencies: ai, views
Stores AI requests as ai_log content entities in the database. Development/debugging only.
Decision
| Situation | Choose | Why |
|---|---|---|
| Production monitoring | ai_observability |
PSR-3 logger; no DB overhead |
| Local debugging | ai_logging (caution) |
Easy to browse but deprecated; DB-heavy |
Config: ai_logging.settings
| Key | Default | Description |
|---|---|---|
prompt_logging |
false |
Master switch |
prompt_logging_output |
-- | Also log responses |
prompt_logging_tags |
'' |
Include tags (comma-separated) |
prompt_logging_excluded_tags |
-- | Exclude tags |
prompt_logging_max_messages |
1000 |
Max stored logs |
prompt_logging_max_age |
30 |
Max age in days |
Use ai_observability instead
For production monitoring, use ai_observability. For development debugging, ai_logging works but is deprecated and stores entities in the DB (performance impact).
Permission
view ai log— required to view log entries
Common Mistakes
- Wrong: Enabling
ai_loggingon production → Right: Stores entities in DB; performance impact at scale; useai_observabilityinstead - Wrong: Relying on
ai_loggingfor long-term → Right: Module is deprecated; migrate toai_observability
See Also
- AI Observability — use this instead
- Reference:
web/modules/contrib/ai/modules/ai_logging/