Traditional application logging tells you "user requested /api/data, response 200." That's useless for agentic systems. Your agent made 14 decisions, called 6 tools, generated intermediate reasoning, and produced a final output. If something went wrong, you need to know which decision, which tool call, and what the agent was "thinking" at that moment.