You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
<?php |
|
/** |
|
* @link http://www.yiiframework.com/ |
|
* @copyright Copyright (c) 2008 Yii Software LLC |
|
* @license http://www.yiiframework.com/license/ |
|
*/ |
|
|
|
namespace yii\logging; |
|
|
|
use Yii; |
|
|
|
/** |
|
* @author Qiang Xue <qiang.xue@gmail.com> |
|
* @since 2.0 |
|
*/ |
|
class DebugTarget extends Target |
|
{ |
|
/** |
|
* Exports log messages to a specific destination. |
|
* Child classes must implement this method. |
|
* @param array $messages the messages to be exported. See [[Logger::messages]] for the structure |
|
* of each message. |
|
*/ |
|
public function export($messages) |
|
{ |
|
} |
|
|
|
/** |
|
* Processes the given log messages. |
|
* This method will filter the given messages with [[levels]] and [[categories]]. |
|
* And if requested, it will also export the filtering result to specific medium (e.g. email). |
|
* @param array $messages log messages to be processed. See [[Logger::messages]] for the structure |
|
* of each message. |
|
* @param boolean $final whether this method is called at the end of the current application |
|
*/ |
|
public function collect($messages, $final) |
|
{ |
|
$this->messages = array_merge($this->messages, $this->filterMessages($messages)); |
|
$count = count($this->messages); |
|
if ($count > 0 && ($final || $this->exportInterval > 0 && $count >= $this->exportInterval)) { |
|
if (($context = $this->getContextMessage()) !== '') { |
|
$this->messages[] = array($context, Logger::LEVEL_INFO, 'application', YII_BEGIN_TIME); |
|
} |
|
$this->export($this->messages); |
|
$this->messages = array(); |
|
} |
|
} |
|
}
|
|
|