PHPPHP17 min read

Logging in PHP (Structured Logs You Can Trust)

Write consistent logs with request IDs and context, so production debugging becomes easier.

Megan Rivera
October 25, 2025
5.2k150

Good logging makes you faster when things break.

What to log

  • errors + stack traces
  • important actions (order created, payment success)
  • request id, user id (if safe), endpoint, timestamp

Basic log helper

function log_event(string $message, array $context = []): void {
  $line = date("Y-m-d H:i:s") . " " . $message . " " . json_encode($context) . PHP_EOL;
  file_put_contents(__DIR__ . "/app.log", $line, FILE_APPEND);
}

Example usage

log_event("order_created", ["order_id" => 123, "user_id" => 10]);

Pro tip

In real apps, use a mature logger like Monolog (via Composer). Same idea, better tools.

Next: Environment variables and config management (no hardcoding secrets).

#PHP#DevOps#Advanced