mirror of
https://github.com/Seldaek/monolog.git
synced 2025-08-04 20:27:31 +02:00
Refactoring regarding Monolog authors requirements
This commit is contained in:
@@ -40,7 +40,7 @@ use PhpConsole\Helper;
|
|||||||
class PHPConsoleHandler extends AbstractProcessingHandler
|
class PHPConsoleHandler extends AbstractProcessingHandler
|
||||||
{
|
{
|
||||||
|
|
||||||
protected $options = array(
|
private $options = array(
|
||||||
'enabled' => true, // bool Is PHP Console server enabled
|
'enabled' => true, // bool Is PHP Console server enabled
|
||||||
'classesPartialsTraceIgnore' => array('Monolog\\'), // array Hide calls of classes started with...
|
'classesPartialsTraceIgnore' => array('Monolog\\'), // array Hide calls of classes started with...
|
||||||
'debugTagsKeysInContext' => array(0, 'tag'), // bool Is PHP Console server enabled
|
'debugTagsKeysInContext' => array(0, 'tag'), // bool Is PHP Console server enabled
|
||||||
@@ -64,7 +64,7 @@ class PHPConsoleHandler extends AbstractProcessingHandler
|
|||||||
);
|
);
|
||||||
|
|
||||||
/** @var Connector */
|
/** @var Connector */
|
||||||
protected $connector;
|
private $connector;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param array $options See \Monolog\Handler\PHPConsoleHandler::$options for more details
|
* @param array $options See \Monolog\Handler\PHPConsoleHandler::$options for more details
|
||||||
@@ -83,7 +83,7 @@ class PHPConsoleHandler extends AbstractProcessingHandler
|
|||||||
$this->connector = $this->initConnector($connector);
|
$this->connector = $this->initConnector($connector);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function initOptions(array $options)
|
private function initOptions(array $options)
|
||||||
{
|
{
|
||||||
$wrongOptions = array_diff(array_keys($options), array_keys($this->options));
|
$wrongOptions = array_diff(array_keys($options), array_keys($this->options));
|
||||||
if ($wrongOptions) {
|
if ($wrongOptions) {
|
||||||
@@ -93,56 +93,54 @@ class PHPConsoleHandler extends AbstractProcessingHandler
|
|||||||
return array_replace($this->options, $options);
|
return array_replace($this->options, $options);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function initConnector(Connector $connector = null)
|
private function initConnector(Connector $connector = null)
|
||||||
{
|
{
|
||||||
$options =& $this->options;
|
|
||||||
|
|
||||||
if (!$connector) {
|
if (!$connector) {
|
||||||
if ($options['dataStorage']) {
|
if ($this->options['dataStorage']) {
|
||||||
Connector::setPostponeStorage($options['dataStorage']);
|
Connector::setPostponeStorage($this->options['dataStorage']);
|
||||||
}
|
}
|
||||||
$connector = Connector::getInstance();
|
$connector = Connector::getInstance();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($options['registerHelper'] && !Helper::isRegistered()) {
|
if ($this->options['registerHelper'] && !Helper::isRegistered()) {
|
||||||
Helper::register();
|
Helper::register();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($options['enabled'] && $connector->isActiveClient()) {
|
if ($this->options['enabled'] && $connector->isActiveClient()) {
|
||||||
if ($options['useOwnErrorsHandler'] || $options['useOwnExceptionsHandler']) {
|
if ($this->options['useOwnErrorsHandler'] || $this->options['useOwnExceptionsHandler']) {
|
||||||
$handler = Handler::getInstance();
|
$handler = Handler::getInstance();
|
||||||
$handler->setHandleErrors($options['useOwnErrorsHandler']);
|
$handler->setHandleErrors($this->options['useOwnErrorsHandler']);
|
||||||
$handler->setHandleExceptions($options['useOwnExceptionsHandler']);
|
$handler->setHandleExceptions($this->options['useOwnExceptionsHandler']);
|
||||||
$handler->start();
|
$handler->start();
|
||||||
}
|
}
|
||||||
if ($options['sourcesBasePath']) {
|
if ($this->options['sourcesBasePath']) {
|
||||||
$connector->setSourcesBasePath($options['sourcesBasePath']);
|
$connector->setSourcesBasePath($this->options['sourcesBasePath']);
|
||||||
}
|
}
|
||||||
if ($options['serverEncoding']) {
|
if ($this->options['serverEncoding']) {
|
||||||
$connector->setServerEncoding($options['serverEncoding']);
|
$connector->setServerEncoding($this->options['serverEncoding']);
|
||||||
}
|
}
|
||||||
if ($options['password']) {
|
if ($this->options['password']) {
|
||||||
$connector->setPassword($options['password']);
|
$connector->setPassword($this->options['password']);
|
||||||
}
|
}
|
||||||
if ($options['enableSslOnlyMode']) {
|
if ($this->options['enableSslOnlyMode']) {
|
||||||
$connector->enableSslOnlyMode();
|
$connector->enableSslOnlyMode();
|
||||||
}
|
}
|
||||||
if ($options['ipMasks']) {
|
if ($this->options['ipMasks']) {
|
||||||
$connector->setAllowedIpMasks($options['ipMasks']);
|
$connector->setAllowedIpMasks($this->options['ipMasks']);
|
||||||
}
|
}
|
||||||
if ($options['headersLimit']) {
|
if ($this->options['headersLimit']) {
|
||||||
$connector->setHeadersLimit($options['headersLimit']);
|
$connector->setHeadersLimit($this->options['headersLimit']);
|
||||||
}
|
}
|
||||||
if ($options['detectDumpTraceAndSource']) {
|
if ($this->options['detectDumpTraceAndSource']) {
|
||||||
$connector->getDebugDispatcher()->detectTraceAndSource = true;
|
$connector->getDebugDispatcher()->detectTraceAndSource = true;
|
||||||
}
|
}
|
||||||
$dumper = $connector->getDumper();
|
$dumper = $connector->getDumper();
|
||||||
$dumper->levelLimit = $options['dumperLevelLimit'];
|
$dumper->levelLimit = $this->options['dumperLevelLimit'];
|
||||||
$dumper->itemsCountLimit = $options['dumperItemsCountLimit'];
|
$dumper->itemsCountLimit = $this->options['dumperItemsCountLimit'];
|
||||||
$dumper->itemSizeLimit = $options['dumperItemSizeLimit'];
|
$dumper->itemSizeLimit = $this->options['dumperItemSizeLimit'];
|
||||||
$dumper->dumpSizeLimit = $options['dumperDumpSizeLimit'];
|
$dumper->dumpSizeLimit = $this->options['dumperDumpSizeLimit'];
|
||||||
$dumper->detectCallbacks = $options['dumperDetectCallbacks'];
|
$dumper->detectCallbacks = $this->options['dumperDetectCallbacks'];
|
||||||
if ($options['enableEvalListener']) {
|
if ($this->options['enableEvalListener']) {
|
||||||
$connector->startEvalRequestsListener();
|
$connector->startEvalRequestsListener();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -186,7 +184,7 @@ class PHPConsoleHandler extends AbstractProcessingHandler
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function handleDebugRecord(array $record)
|
private function handleDebugRecord(array $record)
|
||||||
{
|
{
|
||||||
$tags = $this->getRecordTags($record);
|
$tags = $this->getRecordTags($record);
|
||||||
$message = $record['message'];
|
$message = $record['message'];
|
||||||
@@ -196,18 +194,18 @@ class PHPConsoleHandler extends AbstractProcessingHandler
|
|||||||
$this->connector->getDebugDispatcher()->dispatchDebug($message, $tags, $this->options['classesPartialsTraceIgnore']);
|
$this->connector->getDebugDispatcher()->dispatchDebug($message, $tags, $this->options['classesPartialsTraceIgnore']);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function handleExceptionRecord(array $record)
|
private function handleExceptionRecord(array $record)
|
||||||
{
|
{
|
||||||
$this->connector->getErrorsDispatcher()->dispatchException($record['context']['exception']);
|
$this->connector->getErrorsDispatcher()->dispatchException($record['context']['exception']);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function handleErrorRecord(array $record)
|
private function handleErrorRecord(array $record)
|
||||||
{
|
{
|
||||||
$context = $record['context'];
|
$context = $record['context'];
|
||||||
$this->connector->getErrorsDispatcher()->dispatchError($context['code'], $context['message'], $context['file'], $context['line'], $this->options['classesPartialsTraceIgnore']);
|
$this->connector->getErrorsDispatcher()->dispatchError($context['code'], $context['message'], $context['file'], $context['line'], $this->options['classesPartialsTraceIgnore']);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function getRecordTags(array &$record)
|
private function getRecordTags(array &$record)
|
||||||
{
|
{
|
||||||
$tags = null;
|
$tags = null;
|
||||||
if (!empty($record['context'])) {
|
if (!empty($record['context'])) {
|
||||||
|
Reference in New Issue
Block a user