PHP code example of rnr1721 / le7-logger

1. Go to this page and download the library: Download rnr1721/le7-logger library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

rnr1721 / le7-logger example snippets



use Core\Logger\LoggerFactoryGeneric;

    $factory = new LoggerFactoryGeneric();

    // $log = $this->factory->logStd(); - for docker etc
    $log = $this->factory->logFile('/home/www/example.com/myproject/log.txt');

    // Use it as any PSR logger
    $log->info('info message');
    $log->critical('alert message');



use Core\Logger\LoggerFactoryGeneric;

    $factory = new LoggerFactoryGeneric();

    $path1 = '/home/www/example.com/myproject/log1.txt';
    $path2 = '/home/www/example.com/myproject/log2.txt';

    $log = $this->factory->getLogger();

    $log->addBroadcast(new LoggerRouteFile(['filePath' => $path1]))
            ->addBroadcast(new LoggerRouteFile(['filePath' => $path2]));

    // Use it as any PSR logger
    $log->info('info message');
    $log->critical('alert message');


use Core\Logger\Adapters\LoggerRouteFile;

// ...

    $params = [
        'filePath' => '/path/to/your/log.log',
        'template' => '{date} {level} {message} {context}';
    ];

    $log->addBroadcast(new LoggerRouteFile($params));


use Core\Logger\Adapters\LoggerRouteFile;

// ...

    $loggerRouteFile = new LoggerRouteFile();
    $loggerRouteFile->setFilePath('/your/file/path')
        ->setTemplate('{date} {level} {message} {context}');

    $log->addBroadcast($loggerRouteFile);