<?php
namespace Psr\Log {
class LogLevel {
const ALERT = 1;
const CRITICAL = 2;
const ERROR = 3;
const WARNING = 4;
}
class AbstractLogger {
}
}
namespace FTLabs {
use \Psr\Log\LogLevel;
final class Logger extends \Psr\Log\AbstractLogger {
private static $php_error_to_severity = array(
E_ERROR => LogLevel::ALERT,
E_CORE_ERROR => LogLevel::ALERT,
E_PARSE => LogLevel::ALERT,
E_COMPILE_ERROR => LogLevel::ALERT,
E_RECOVERABLE_ERROR => LogLevel::CRITICAL,
E_USER_ERROR => LogLevel::ALERT,
E_COMPILE_WARNING => LogLevel::CRITICAL,
E_CORE_WARNING => LogLevel::CRITICAL,
E_USER_WARNING => LogLevel::CRITICAL,
E_WARNING => LogLevel::CRITICAL,
E_NOTICE => LogLevel::ERROR,
E_USER_NOTICE => LogLevel::ERROR,
E_STRICT => LogLevel::WARNING,
E_DEPRECATED => LogLevel::WARNING,
E_USER_DEPRECATED => LogLevel::WARNING,
);
public static function severityForPhpError($errno) {
if (isset(self::$php_error_to_severity[$errno])) {
return self::$php_error_to_severity[$errno];
}
return LogLevel::ERROR;
}
}
}
namespace {
use FTLabs\Logger;
var_dump(Logger::severityForPhpError(E_USER_NOTICE));
}
preferences:
42.39 ms | 402 KiB | 5 Q