codingduck/monolog-plugin

Coding duck specific monolog logger implementation

1.0.4 2021-02-20 20:27 UTC

This package is auto-updated.

Last update: 2024-06-21 03:38:28 UTC


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