class SentryHandler extends AbstractProcessingHandler

Traits

CompatibilityProcessingHandlerTrait

Properties

protected string|null $environment

The current application environment.

protected string|null $release

The current version of the calling software.

protected FormatterInterface|null $batchFormatter

The formatter to use for the logs generated via handleBatch().

Methods

__construct(HubInterface $hub, int|string $level = Logger::DEBUG, bool $bubble = true, bool $reportExceptions = true, bool $useFormattedMessage = false)

Create a new Sentry handler instance.

void
handleBatch(array $records)

No description

setBatchFormatter(FormatterInterface $formatter)

Set the formatter for the logs generated by handleBatch().

FormatterInterface
getBatchFormatter()

Get the formatter for the logs generated by handleBatch().

Severity
getLogLevel(int $logLevel)

Translate Monolog log levels to Sentry Severity.

void
doWrite(mixed $record)

Write a record to the handler.

FormatterInterface
getDefaultFormatter()

Get the default formatter.

FormatterInterface
getDefaultBatchFormatter()

Get the default formatter for the logs generated by handleBatch().

setRelease(string $value)

Set the release.

setEnvironment(string $value)

Set the current application environment.

addBreadcrumb(Breadcrumb $crumb)

Add a breadcrumb.

Details

at line 48
__construct(HubInterface $hub, int|string $level = Logger::DEBUG, bool $bubble = true, bool $reportExceptions = true, bool $useFormattedMessage = false)

Create a new Sentry handler instance.

Parameters

HubInterface $hub
int|string $level

The minimum logging level at which this handler will be triggered

bool $bubble

Whether the messages that are handled can bubble up the stack or not

bool $reportExceptions

If false, records with an exception in context will be ignored

bool $useFormattedMessage

If true, use the formatted message instead of the raw message

at line 58
void handleBatch(array $records)

No description

Parameters

array $records

Return Value

void

at line 102
SentryHandler setBatchFormatter(FormatterInterface $formatter)

Set the formatter for the logs generated by handleBatch().

Parameters

FormatterInterface $formatter

Return Value

SentryHandler

at line 112
FormatterInterface getBatchFormatter()

Get the formatter for the logs generated by handleBatch().

Return Value

FormatterInterface

at line 124
protected Severity getLogLevel(int $logLevel)

Translate Monolog log levels to Sentry Severity.

Parameters

int $logLevel

Return Value

Severity

at line 135
protected void doWrite(mixed $record)

Write a record to the handler.

Parameters

mixed $record

Return Value

void

at line 209
protected FormatterInterface getDefaultFormatter()

Get the default formatter.

Return Value

FormatterInterface

at line 217
protected FormatterInterface getDefaultBatchFormatter()

Get the default formatter for the logs generated by handleBatch().

Return Value

FormatterInterface

at line 228
SentryHandler setRelease(string $value)

Set the release.

Boot-only. Mutates the release on the worker-lifetime log handler; per-request use races across coroutines and affects every subsequent log event.

Parameters

string $value

Return Value

SentryHandler

at line 241
SentryHandler setEnvironment(string $value)

Set the current application environment.

Boot-only. Mutates the environment on the worker-lifetime log handler; per-request use races across coroutines and affects every subsequent log event.

Parameters

string $value

Return Value

SentryHandler

at line 253
SentryHandler addBreadcrumb(Breadcrumb $crumb)

Add a breadcrumb.

Parameters

Breadcrumb $crumb

Return Value

SentryHandler