public static function init()
{
Logger::$to_echo = function ($level, $message) {
$titles = array(Logger::DEBUG => '==DEBUG==', Logger::INFO => '==INFO==', Logger::WARNING => '==WARNING==', Logger::ERROR => '==ERROR==');
echo $titles[$level] . ' ' . $message . "<br>\n";
};
Logger::$to_php_log = function ($level, $message) {
$titles = array(Logger::DEBUG => E_USER_NOTICE, Logger::INFO => E_USER_NOTICE, Logger::WARNING => E_USER_WARNING, Logger::ERROR => E_USER_ERROR);
$caller = debug_backtrace()[2];
trigger_error($message . ' in ' . $caller['file'] . ' on line ' . $caller['line'] . '' . "\n<br />", $titles[$level]);
};
Logger::$to_void = function ($level, $message) {
};
if (Logger::$writer === null) {
Logger::$writer = Logger::$to_php_log;
}
}