Beispiel #1
0
<?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);
Beispiel #2
0
 /**
  * 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;
 }