LogglyHandler
extends AbstractProcessingHandler
in package
Sends errors to Loggly.
Tags
Table of Contents
- ENDPOINT_BATCH = 'bulk'
- ENDPOINT_SINGLE = 'inputs'
- HOST = 'logs-01.loggly.com'
- $bubble : bool
- $curlHandlers : array<string|int, resource>|array<string|int, CurlHandle>
- Caches the curl handlers for every given endpoint.
- $formatter : FormatterInterface|null
- $level : int
- $processors : array<string|int, callable>
- $tag : array<string|int, string>
- $token : string
- __construct() : mixed
- __destruct() : mixed
- __sleep() : mixed
- addTag() : self
- close() : void
- Closes the handler.
- getBubble() : bool
- Gets the bubbling behavior.
- getFormatter() : FormatterInterface
- {@inheritDoc}
- getLevel() : int
- Gets minimum logging level at which this handler will be triggered.
- handle() : bool
- {@inheritDoc}
- handleBatch() : void
- isHandling() : bool
- {@inheritDoc}
- popProcessor() : callable
- {@inheritDoc}
- pushProcessor() : HandlerInterface
- {@inheritDoc}
- reset() : void
- setBubble() : self
- Sets the bubbling behavior.
- setFormatter() : HandlerInterface
- {@inheritDoc}
- setLevel() : self
- Sets minimum logging level at which this handler will be triggered.
- setTag() : self
- getCurlHandler() : resource|CurlHandle
- Loads and returns the shared curl handler for the given endpoint.
- getDefaultFormatter() : FormatterInterface
- processRecord() : array<string|int, mixed>
- Processes a record.
- resetProcessors() : void
- send() : void
- write() : void
- Writes the record down to the log of the implementing handler
- loadCurlHandle() : resource|CurlHandle
- Starts a fresh curl session for the given endpoint and returns its handler.
Constants
ENDPOINT_BATCH
protected
mixed
ENDPOINT_BATCH
= 'bulk'
ENDPOINT_SINGLE
protected
mixed
ENDPOINT_SINGLE
= 'inputs'
HOST
protected
mixed
HOST
= 'logs-01.loggly.com'
Properties
$bubble
protected
bool
$bubble
= true
$curlHandlers
Caches the curl handlers for every given endpoint.
protected
array<string|int, resource>|array<string|int, CurlHandle>
$curlHandlers
= []
$formatter
protected
FormatterInterface|null
$formatter
$level
protected
int
$level
= MonologLogger::DEBUG
Tags
$processors
protected
array<string|int, callable>
$processors
= []
Tags
$tag
protected
array<string|int, string>
$tag
= []
$token
protected
string
$token
Methods
__construct()
public
__construct(string $token[, mixed $level = Logger::DEBUG ][, bool $bubble = true ]) : mixed
Parameters
- $token : string
-
API token supplied by Loggly
- $level : mixed = Logger::DEBUG
- $bubble : bool = true
Tags
Return values
mixed —__destruct()
public
__destruct() : mixed
Return values
mixed —__sleep()
public
__sleep() : mixed
Return values
mixed —addTag()
public
addTag(array<string|int, string>|string $tag) : self
Parameters
- $tag : array<string|int, string>|string
Return values
self —close()
Closes the handler.
public
close() : void
Return values
void —getBubble()
Gets the bubbling behavior.
public
getBubble() : bool
Return values
bool —true means that this handler allows bubbling. false means that bubbling is not permitted.
getFormatter()
{@inheritDoc}
public
getFormatter() : FormatterInterface
Return values
FormatterInterface —getLevel()
Gets minimum logging level at which this handler will be triggered.
public
getLevel() : int
Tags
Return values
int —handle()
{@inheritDoc}
public
handle(array<string|int, mixed> $record) : bool
Parameters
- $record : array<string|int, mixed>
Return values
bool —handleBatch()
public
handleBatch(array<string|int, mixed> $records) : void
Parameters
- $records : array<string|int, mixed>
Return values
void —isHandling()
{@inheritDoc}
public
isHandling(array<string|int, mixed> $record) : bool
Parameters
- $record : array<string|int, mixed>
Return values
bool —popProcessor()
{@inheritDoc}
public
popProcessor() : callable
Return values
callable —pushProcessor()
{@inheritDoc}
public
pushProcessor(callable $callback) : HandlerInterface
Parameters
- $callback : callable
Return values
HandlerInterface —reset()
public
reset() : void
Return values
void —setBubble()
Sets the bubbling behavior.
public
setBubble(bool $bubble) : self
Parameters
- $bubble : bool
-
true means that this handler allows bubbling. false means that bubbling is not permitted.
Return values
self —setFormatter()
{@inheritDoc}
public
setFormatter(FormatterInterface $formatter) : HandlerInterface
Parameters
- $formatter : FormatterInterface
Return values
HandlerInterface —setLevel()
Sets minimum logging level at which this handler will be triggered.
public
setLevel(Level|LevelName|\Psr\Log\LogLevel::* $level) : self
Parameters
- $level : Level|LevelName|\Psr\Log\LogLevel::*
-
Level or level name
Return values
self —setTag()
public
setTag(array<string|int, string>|string $tag) : self
Parameters
- $tag : array<string|int, string>|string
Return values
self —getCurlHandler()
Loads and returns the shared curl handler for the given endpoint.
protected
getCurlHandler(string $endpoint) : resource|CurlHandle
Parameters
- $endpoint : string
Return values
resource|CurlHandle —getDefaultFormatter()
protected
getDefaultFormatter() : FormatterInterface
Return values
FormatterInterface —processRecord()
Processes a record.
protected
processRecord(array<string|int, mixed> $record) : array<string|int, mixed>
Parameters
- $record : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —resetProcessors()
protected
resetProcessors() : void
Return values
void —send()
protected
send(string $data, string $endpoint) : void
Parameters
- $data : string
- $endpoint : string
Return values
void —write()
Writes the record down to the log of the implementing handler
protected
write(array<string|int, mixed> $record) : void
Parameters
- $record : array<string|int, mixed>
Return values
void —loadCurlHandle()
Starts a fresh curl session for the given endpoint and returns its handler.
private
loadCurlHandle(string $endpoint) : resource|CurlHandle
Parameters
- $endpoint : string