<?php /** * User: coderd * Date: 2016/1/12 * Time: 11:45 */ use App\Lib\Time; use App\Processor; use App\Config\Env; use App\Config\Res; use App\Lib\Handler\ExceptionHandler; if (!defined('DS')) { define('DS', DIRECTORY_SEPARATOR); } define('ROOT_DIR', dirname(dirname(__FILE__))); require __DIR__ . '/../vendor/autoload.php'; Time::start('total'); register_shutdown_function('App\\Lib\\Log::flush'); Env::init(); $app = new Ra\App(Res::$uriPatterns); $app->withExceptionHandler(ExceptionHandler::class . '::process'); $app->matchUriPattern()->call(Processor\Predo::class . '::process')->callResourceAction()->respond()->call(Processor\Log::class . '::process', true);
/** * Record log in logList * * @param $level * @param $message * @param $logName */ private static function addRecord($message, $level, $channel, $logName) { if ($level < Config\Env::logLevel()) { return; } $logName = $logName ? $logName : Config\Log::defaultLogName(); $channel = $channel ? $channel : ''; $line = self::$logFormatter; $line = str_replace('%datetime%', date('Y-m-d H:i:s'), $line); $line = str_replace('%level_name%', self::$levels[$level], $line); $line = str_replace('%message%', $message, $line); $line = str_replace('%channel%', $channel, $line); $line = str_replace('%trace_id%', self::getTraceId(), $line); $line = str_replace('%context%', self::getContext(), $line); $line = str_replace('%environment%', self::getEnvironment(), $line); self::$logList[$logName][] = $line; }