<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gilbitron / canonical-context-logging-laravel example snippets
use CanonicalContextLogging\Laravel\Facades\CanonicalContext;
// Add single context
CanonicalContext::addContext('org_id', 123);
CanonicalContext::addContext('plan', 'premium');
CanonicalContext::addContext('feature_flags', ['feature_a', 'feature_b']);
// Add multiple at once
CanonicalContext::addContexts([
'org_id' => 123,
'plan' => 'premium',
'feature_flags' => ['feature_a', 'feature_b'],
]);
// Set error
try {
// ...
} catch (\Exception $e) {
CanonicalContext::setError($e);
throw $e;
}
// Get current context
$context = canonical_context();
// Add context
canonical_add_context('org_id', 123);
// Set error
canonical_set_error($exception);
use CanonicalContextLogging\Laravel\Facades\CanonicalContext;
$context = CanonicalContext::context();
if ($context !== null) {
$context->addContext('custom_key', 'custom_value');
}
// app/Exceptions/Handler.php
use CanonicalContextLogging\Laravel\Facades\CanonicalContext;
public function render($request, \Throwable $e)
{
CanonicalContext::setError($e);
return parent::render($request, $e);
}