PHP version 8 or higher is required.
Composer version 1.10.1 or higher is required.
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.
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.