Skip to content

Commit

Permalink
log message severity new Colorfull emojis
Browse files Browse the repository at this point in the history
  • Loading branch information
Vitexus committed Sep 14, 2023
1 parent 7e2bb8a commit 31b4c8e
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 32 deletions.
81 changes: 56 additions & 25 deletions src/Ease/Logger/Message.php
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
<?php

declare(strict_types=1);

/**
* Message Classs
*
* @category Logging
*
* @author Vitex <vitex@hippy.cz>
* @copyright 2019 Vitex@hippy.cz (G)
* @copyright 2019-2023 Vitex@hippy.cz (G)
* @license https://opensource.org/licenses/MIT MIT
*
* PHP 7
Expand All @@ -21,7 +20,8 @@
*
* @author vitex
*/
class Message {
class Message
{

/**
* Message body
Expand Down Expand Up @@ -58,7 +58,8 @@ class Message {
* @param \Ease\Atom|string $caller Origin of message
* @param int $when Timestamp
*/
public function __construct($message, $type = 'info', $caller = null, $when = null) {
public function __construct($message, $type = 'info', $caller = null, $when = null)
{
$this->body = $message;
$this->type = $type;
$this->caller = $caller;
Expand All @@ -76,28 +77,58 @@ public function __construct($message, $type = 'info', $caller = null, $when = nu
*
* @return string
*/
public static function getTypeUnicodeSymbol($type) {
switch ($type) {
case 'mail': // Envelope
$symbol = '✉';
break;
case 'warning': // Vykřičník v trojůhelníku
$symbol = '⚠';
break;
case 'error': // Lebka
$symbol = '☠';
break;
case 'success': // Kytička
$symbol = '❁';
break;
case 'debug': // Gear
$symbol = '⚙';
break;
default: // i v kroužku
$symbol = 'ⓘ';
break;
public static function getTypeUnicodeSymbol($type, $color = true)
{
if ($color === true) {
switch ($type) {
case 'mail': // Envelope
$symbol = '✉️';
break;
case 'warning': // Vykřičník v trojůhelníku
$symbol = '⚠️';
break;
case 'error': // Lebka
$symbol = '☠️';
break;
case 'success': // Kytička
$symbol = '🌼';
break;
case 'debug': // Gear
$symbol = '⚙️';
break;
case 'info':
$symbol = 'ℹ️';
break;
default: // i v kroužku
$symbol = '🤔';
break;
}
} else {
switch ($type) {
case 'mail': // Envelope
$symbol = '✉';
break;
case 'warning': // Vykřičník v trojůhelníku
$symbol = '⚠';
break;
case 'error': // Lebka
$symbol = '☠';
break;
case 'success': // Kytička
$symbol = '❁';
break;
case 'debug': // Gear
$symbol = '⚙';
break;
case 'info': // Gear
$symbol = 'ⓘ';
break;
default: // Squared Question
$symbol = '🯄';
break;

}
}
return $symbol;
}

}
23 changes: 16 additions & 7 deletions tests/src/Ease/Logger/MessageTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,21 @@ protected function tearDown(): void

public function testGetTypeUnicodeSymbol()
{
$this->assertEquals('✉', Message::getTypeUnicodeSymbol('mail'));
$this->assertEquals('⚠', Message::getTypeUnicodeSymbol('warning'));
$this->assertEquals('☠', Message::getTypeUnicodeSymbol('error'));
$this->assertEquals('❁', Message::getTypeUnicodeSymbol('success'));
$this->assertEquals('⚙', Message::getTypeUnicodeSymbol('debug'));
$this->assertEquals('ⓘ', Message::getTypeUnicodeSymbol('info'));
$this->assertEquals('ⓘ', Message::getTypeUnicodeSymbol('anythingelse'));
$this->assertEquals('✉', Message::getTypeUnicodeSymbol('mail',false));
$this->assertEquals('⚠', Message::getTypeUnicodeSymbol('warning',false));
$this->assertEquals('☠', Message::getTypeUnicodeSymbol('error',false));
$this->assertEquals('❁', Message::getTypeUnicodeSymbol('success',false));
$this->assertEquals('⚙', Message::getTypeUnicodeSymbol('debug',false));
$this->assertEquals('ⓘ', Message::getTypeUnicodeSymbol('info',false));
$this->assertEquals('🯄', Message::getTypeUnicodeSymbol('anythingelse',false));

$this->assertEquals('✉️', Message::getTypeUnicodeSymbol('mail'));
$this->assertEquals('⚠️', Message::getTypeUnicodeSymbol('warning'));
$this->assertEquals('☠️', Message::getTypeUnicodeSymbol('error'));
$this->assertEquals('🌼', Message::getTypeUnicodeSymbol('success'));
$this->assertEquals('⚙️', Message::getTypeUnicodeSymbol('debug'));
$this->assertEquals('ℹ️', Message::getTypeUnicodeSymbol('info'));
$this->assertEquals('🤔', Message::getTypeUnicodeSymbol('anythingelse'));

}
}

0 comments on commit 31b4c8e

Please sign in to comment.