Exemplo n.º 1
0
 public function testLevelSetGetMethodLogLevelFile()
 {
     $fileAdapter = new FileAdapter('/logs/log.txt');
     $fnBeforeSetMethodLogLevelFile = array(LogLevel::EMERGENCY => '', LogLevel::ALERT => '', LogLevel::CRITICAL => '', LogLevel::ERROR => '', LogLevel::WARNING => '', LogLevel::NOTICE => '', LogLevel::INFO => '', LogLevel::DEBUG => '');
     $levelFiles = $fileAdapter->getMethodsLogLevelFiles();
     $fileAdapter->setMethodLogLevelFile(LogLevel::INFO, 'info.txt');
     $fileAdapter->setMethodLogLevelFile(LogLevel::DEBUG, 'debug.txt');
     $fileAdapter->setMethodLogLevelFile(LogLevel::NOTICE, 'notice.txt');
     $fileAdapter->setMethodLogLevelFile(LogLevel::WARNING, 'warning.txt');
     $fileAdapter->setMethodLogLevelFile(LogLevel::ERROR, 'error.txt');
     $fileAdapter->setMethodLogLevelFile(LogLevel::CRITICAL, 'critical.txt');
     $fileAdapter->setMethodLogLevelFile(LogLevel::ALERT, 'alert.txt');
     $fileAdapter->setMethodLogLevelFile(LogLevel::EMERGENCY, 'emergency.txt');
     $this->assertEquals($fnBeforeSetMethodLogLevelFile, $levelFiles);
     $fnAfterSetMethodLogLevelFile = array(LogLevel::EMERGENCY => 'emergency.txt', LogLevel::ALERT => 'alert.txt', LogLevel::CRITICAL => 'critical.txt', LogLevel::ERROR => 'error.txt', LogLevel::WARNING => 'warning.txt', LogLevel::NOTICE => 'notice.txt', LogLevel::INFO => 'info.txt', LogLevel::DEBUG => 'debug.txt');
     $levelFiles = $fileAdapter->getMethodsLogLevelFiles();
     $this->assertEquals($fnAfterSetMethodLogLevelFile, $levelFiles);
 }
Exemplo n.º 2
0
<?php

use Psr\Log\LogLevel;
use Rioter\Logger\Logger;
use Rioter\Logger\Adapters;
use Rioter\Logger\ErrorsHandler;
require_once '../vendor/autoload.php';
$fileAdapter = new Adapters\FileAdapter('logs/log.txt');
$fileAdapter->setDateFormat('Y-m-d H:i:s');
$fileAdapter->setLevel(LogLevel::DEBUG, LogLevel::INFO);
$fileAdapter->setMethodLogLevelFile(array(LogLevel::ERROR, LogLevel::DEBUG), 'logs/error_debug.txt');
$fileAdapter->setMethodLogLevelFile(LogLevel::WARNING, 'logs/warning.txt');
$echoAdapter = new Adapters\EchoAdapter();
$echoAdapter->setLevel(LogLevel::WARNING, LogLevel::CRITICAL);
$sysLogAdapter = new Adapters\SysLogAdapter('ITCourses');
$sysLogAdapter->setLevel(null, LogLevel::ERROR);
$logger = new Logger($sysLogAdapter);
$logger->setAdapter($fileAdapter);
$logger->setAdapter($echoAdapter);
$logger->error('message of errors' . __FILE__);
$logger->critical('critical' . __FILE__);
$logger->debug('debug of errors {id} {line} {file}', array('id' => 1, 'line' => __LINE__, 'file' => __FILE__));
$handler = new ErrorsHandler($logger);
$exception = new \RuntimeException('Runtime exception');
$handler->regExceptionHandler();
$handler->logExceptionHandler($exception);
$handler->regErrorHandler();
trigger_error('user warning', E_USER_WARNING);