Download the PHP package zendtech/zendhq-monolog-handler without Composer
On this page you can find all versions of the php package zendtech/zendhq-monolog-handler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package zendhq-monolog-handler
zendtech/zendhq-monolog-handler
This project provides a handler for Monolog that pushes to ZendHQ monitoring.
Installation
Requirements
- A ZendHQ node
- ZendPHP >= 7.2
- The ZendHQ extension
- Monolog 2.4+ or 3.4+
Usage
The below examples demonstrate how to create a ZendHQHandler
instance for use in writing logs with Monolog.
Default instantiation
Default usage is to use Monolog/PSR-3 log levels to indicate severity.
You can instantiate the provided ZendTech\ZendHQ\MonologHandler\ZendHQHandler
class without any arguments, or with the $level
and/or $bubble
arguments:
Instantiation for usage with named rules
ZendHQ custom monitoring rules will specify severity in the rule definition, so severity is ignored.
To use such custom rules, provide the custom rule name when instantiating ZendHQHandler
.
The following examples target a "my_custom_rule" rule.
While you can provide a default level to handle, the value will not be sent to ZendHQ, and only used to determine if a message will get logged.
Formatters and Processors
The ZendHQHandler
implements each of Monolog\Handler\ProcessableHandlerInterface
and Monolog\Handler\FormattableHandlerInterface
.
As such, you can attach processors and formatters to your handler in order to manipulate the information logged.
See the Monolog documentation on formatters and processors for more details.
As examples:
Adding the handler to Monolog
Monolog writes to channels, which are essentially just a way of partitioning different logs from each other.
From here, you need to add the handler to the logger:
To log, use one of the various logging methods of the $logger
instance:
Notes
- The channel name is sent to ZendHQ monitoring events as the type; you will see this in the event drawer.
All versions of zendhq-monolog-handler with dependencies
ext-zendhq Version *
monolog/monolog Version ^2.4 || ^3.4