Better Stack PHP logging | Better Stack Documentation

Start logging in 3 steps

Collect logs from any PHP code, including Laravel or Symfony.

1. Install

Install Better Stack PHP client library:

Monolog v3 Monolog v2

Copied!

2. Setup

Set up Monolog logger with Better Stack:

Set up Logtail handler

Copied!

3. Start logging 🎉

Use Monolog logger as usual:

Send logs to Better Stack

Copied!

You should see your logs in Better Stack → Live tail.

PHP version 8 or higher is required.
Composer version 1.10.1 or higher is required.

Need help?

Please let us know at hello@betterstack.com.
We're happy to help! 🙏

Additional information

New to logging?

Check out our Intro guide to Logging in PHP.

Using Laravel?

After installing logtail/monolog-logtail package, you can add a custom logging channel to send logs to Better Stack in your config/logging.php script, and provide a BETTER_STACK_SOURCE_TOKEN and BETTER_STACK_SOURCE_ENDPOINT environment variables.

config/logging.php

Copied!

You can now use Laravel's Log facade, and your logs will be sent to Better Stack automatically.

Send logs to Better Stack

Copied!

Using Symfony?

After installing logtail/monolog-logtail package, you can set up logging to Better Stack by registering two services in your, providing a BETTER_STACK_SOURCE_TOKEN and BETTER_STACK_SOURCE_ENDPOINT environment variables, and adding the handler to your monolog.yaml file.

Logging from console scripts?

By default, PHP doesn't trigger shutdown handlers when the script is terminated via CTRL+C. To make sure your logs will get updated after interrupt, register the following signal handler:

Ensure logs are uploaded after script termination via CTRL+C

Copied!

Example project

Want to try a runnable example?
See our PHP Logs example project on GitHub.