Вход Регистрация
Файл: gapps/vendor/monolog/monolog/tests/Monolog/PsrLogCompatTest.php
Строк: 47
<?php

/*
 * This file is part of the Monolog package.
 *
 * (c) Jordi Boggiano <j.boggiano@seld.be>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Monolog;

use 
MonologHandlerTestHandler;
use 
MonologFormatterLineFormatter;
use 
MonologProcessorPsrLogMessageProcessor;
use 
PsrLogTestLoggerInterfaceTest;

class 
PsrLogCompatTest extends LoggerInterfaceTest
{
    private 
$handler;

    public function 
getLogger()
    {
        
$logger = new Logger('foo');
        
$logger->pushHandler($handler = new TestHandler);
        
$logger->pushProcessor(new PsrLogMessageProcessor);
        
$handler->setFormatter(new LineFormatter('%level_name% %message%'));

        
$this->handler $handler;

        return 
$logger;
    }

    public function 
getLogs()
    {
        
$convert = function ($record) {
            
$lower = function ($match) {
                return 
strtolower($match[0]);
            };

            return 
preg_replace_callback('{^[A-Z]+}'$lower$record['formatted']);
        };

        return 
array_map($convert$this->handler->getRecords());
    }
}
Онлайн: 1
Реклама