Download the PHP package bigpoint/monolog-creator without Composer
On this page you can find all versions of the php package bigpoint/monolog-creator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bigpoint/monolog-creator
More information about bigpoint/monolog-creator
Files in bigpoint/monolog-creator
Package monolog-creator
Short Description These classes provide a simple factory for creating preconfigured monolog logger objects.
License Apache-2.0
Homepage https://github.com/Bigpoint/monolog-creator
Informations about the package monolog-creator
Monolog-Creator
These classes provide a simple factory for creating pre-configured monolog logger objects.
Monolog-Creator supports only a few handlers, formatters and processors of monolog at the moment. So feel free to extend the library.
See the changelog for the updates in between the major versions.
installation
examples
minimal
You have to configure at least the _default
logger and one handler.
index.php
different logger
Also you can create different pre-configured loggers. For example with another log level or handler.
index.php
different formatter
You can configure log output with a formatter. Be aware that a formatter has a general config under the formatter
key and it has to be assigned to specific handler in the handler
section.
$config = [
"handler" => [
"stream" => [
"path" => "php://stdout",
"formatter" => "json",
],
],
'formatter' => [
'json' => [],
],
"logger" => [
"_default" => [
"handler" => ["stream"],
"level" => "WARNING",
],
"test" => [
"handler" => ["stream"],
"level" => "DEBUG",
],
],
];
optional processors
You can optionally add processors to your logger
$config = [
"logger" => [
"test" => [
"handler" => ["stream"],
"processors" : ["web"],
"level" => "DEBUG",
],
],
];
supported handler:
StreamHandler
$config = [
"handler" => [
"stream" => [
"path" => "php://stdout",
],
],
];
UdpHandler (custom handler)
$config = [
"handler" => [
'udp' => [
'host' => 'localhost',
'port' => '9999',
],
],
];
RedisHandler (with predis/predis)
To use the Redis handler, you have to create the Predis client object yourself and set it to the Factory, before creating any logger.
$config = [
"handler" => [
'redis' => [
"key" => "php_logs",
]
],
];
$predisClient = new \Predis\Client('tcp://192.168.42.43:6379');
$loggerFactory->setPredisClient($predisClient);
supported formatter:
JsonFormatter
Currently no options are supported here.
$config = [
'formatter' => [
'json' => [],
],
];
LineFormatter
All values are optional. The boolean values includeStacktraces
, allowInlineLineBreaks
and ignoreEmptyContextAndExtra
can be "true"
or "false"
.
$config = [
'formatter' => [
'line' => [
"format" => "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n",
"dateFormat" => "Y-m-d H:i:s",
"includeStacktraces" => "true",
"allowInlineLineBreaks" => "true",
"ignoreEmptyContextAndExtra" => "true",
],
],
];
LogstashFormatter
$config = [
'formatter' => [
'logstash' => [
"type" => "test-app"
],
],
];
supported processors:
WebProcessors
$config = [
'logger' => [
'_default' => [
'handler' => [
'stream',
],
"processors" => ["web"],
'level' => 'DEBUG',
],
]
];
RequestID Processor
Injects a random UUID for each request to make multiple log messages from the same request easier to follow.
$config = [
'logger' => [
'_default' => [
'handler' => [
'stream',
],
"processors" => ["requestId"],
'level' => 'DEBUG',
],
]
];
ExtraFieldProcessor
Allows you to add high-level or specific fields to the logging data apart from the context
list. These additional fields will be present in the extra
list in the output.
$config = [
'logger' => [
'_default' => [
'handler' => [
'stream',
],
"processors" => ["extraFields"],
"extraFields" : [
"extra_key1" : "extra_value1",
"extra_key2" : "extra_value2"
],
'level' => 'DEBUG',
],
]
];
License & Authors
- Authors:: Peter Ahrens, Andreas Schleifer ([email protected]), Hendrik Meyer
- Contributors:: Sebastian Götze ([email protected])