Skip to main content
Back to packages
102 GitHub stars

iazaran/trace-replay

View on GitHub

Description

Error logger and execution tracer that captures every step of your complex workflows, reconstructs them with a waterfall timeline, and offers one-click AI debugging.

Wrap any complex logic in TraceReplay::step() — each callback's return value is passed through transparently.

use TraceReplay\Facades\TraceReplay;
 
class BookingService
{
public function handleBooking(array $payload): void
{
TraceReplay::start('Flight Booking', ['channel' => 'web']);
 
try {
$inventory = TraceReplay::step('Validate Inventory', function () use ($payload) {
return Inventory::check($payload['flight_id']);
});
 
TraceReplay::checkpoint('Inventory validated', ['seats_left' => $inventory->seats]);
 
TraceReplay::context(['user_tier' => auth()->user()->tier]);
 
TraceReplay::step('Charge Credit Card', function () use ($payload) {
return PaymentGateway::charge($payload['amount']);
});
 
TraceReplay::end('success');
 
} catch (\Exception $e) {
TraceReplay::end('error');
throw $e;
}
}
}

Related Content on Laravel Daily

Video

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.