public static function log($msg, $verbosity = self::ERROR)
{
if ($verbosity <= self::$level) {
$bt = debug_backtrace();
array_shift($bt);
$callee = array_shift($bt);
$msg = basename($callee['file'], '.php') . ":" . $callee['line'] . " - " . @date('Y-m-d H:i:s') . " - " . $msg;
$size = strlen($msg);
if ($size > self::$max_log_size) {
$msg = substr($msg, 0, self::$max_log_size) . ' ...';
}
if (isset(self::$path)) {
error_log($msg . PHP_EOL, 3, self::$path);
} else {
error_log(self::colorize($msg, $verbosity));
}
}
}