Skip to content

Commit

Permalink
Enhanced ConsoleTarget
Browse files Browse the repository at this point in the history
  • Loading branch information
SilverFire committed May 15, 2018
1 parent 295de32 commit ae09f81
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions src/log/ConsoleTarget.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,41 @@

use Psr\Log\LogLevel;
use yii\helpers\Console;
use yii\helpers\VarDumper;

class ConsoleTarget extends \yii\log\Target
{
public $exportInterval = 1;

public $exportContext = [
LogLevel::EMERGENCY => false,
LogLevel::ERROR => false,
LogLevel::ALERT => false,
LogLevel::CRITICAL => false,
LogLevel::WARNING => false,
];

public static $styles = [
LogLevel::EMERGENCY => [Console::FG_RED],
LogLevel::EMERGENCY => [Console::BOLD, Console::BG_RED],
LogLevel::ERROR => [Console::FG_RED, Console::BOLD],
LogLevel::ALERT => [Console::FG_RED],
LogLevel::CRITICAL => [Console::FG_RED],
LogLevel::ERROR => [Console::FG_RED],
LogLevel::WARNING => [Console::FG_YELLOW],
];

public function export()
{
foreach ($this->messages as $message) {
$this->out($message[0], $message[1]);
$this->outContext($message[0], $message[2]);
}
}

private function outContext($level, $context)
{
if ($this->exportContext[$level] ?? false) {
$export = VarDumper::export($context);
Console::stdout($export . "\n");
}
}

Expand Down

0 comments on commit ae09f81

Please sign in to comment.