Skip to content

codingducksrl/monolog-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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