codingduck / monolog-plugin
Coding duck specific monolog logger implementation
1.0.4
2021-02-20 20:27 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- monolog/monolog: ^2.2
- ramsey/uuid: ^4.1
README
Coding duck monolog plugin
Simple monolog plugin to use with the coding duck's logging system.
Installation
composer require codingduck/monolog-plugin
Usage
Standalone
Standalone usage without any kind of framework.
use Codingduck\Logger\CodingDuckLogger; $factory = new CodingDuckLogger; $logger = $factory($config); $logger->info("Hello world!");
Laravel / Lumen
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] ] ], ];
Configuration
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 |
Project root
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