Simple monolog plugin to use with the coding duck's logging system.
composer require codingduck/monolog-plugin
Standalone usage without any kind of framework.
use Codingduck\Logger\CodingDuckLogger;
$factory = new CodingDuckLogger;
$logger = $factory($config);
$logger->info("Hello world!");
Usage with Laravel/Lumen. Create or modify the file config/logging.php
. If already exists just add a channel.
<?php
return [
'default' => env('LOG_CHANNEL', 'codingDuck'),
'channels' => [
'codingDuck' => [
'driver' => 'custom',
'via' => \Codingduck\Logger\CodingDuckLogger::class,
[... $config]
]
],
];
All path are considered from the framework entry point
Key | Description | Required | Default |
ca | Path to ca certificate | Yes | |
cert | Path to client certificate | Yes | |
key | Path to client key | Yes | |
credentials | Path to the credentials.json file | Yes | |
host | Domain name of the collector server | Yes | |
port | Port the collector server | Yes | |
projectRoot | The root of the project | No | |
autoSession | Automatically use sessions to associate the logs to a specific session | No | false |
The project root parameter is used to convert the files in the stacktrace from an absolute to a relative path.
Example:
if projectRoot
is /etc/projects/test/
, the stacktrace goes from /etc/projects/test/App/Http/Controller/Test.php
to /App/Http/Controller/Test.php