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); }
<?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);