예제 #1
0
파일: ProfLogRoute.php 프로젝트: jymsy/sky2
 public function init()
 {
     Sky::getLogger()->autoDump = true;
     Sky::getLogger()->autoFlush = 1;
     $this->levels = 'info,profile';
     parent::init();
 }
예제 #2
0
파일: LogRouter.php 프로젝트: jymsy/sky2
 /**
  * Collects and processes log messages from a logger.
  * This method is an event handler to the {@link \Sky\base\Application::onEndRequest} event.
  * @param \Sky\base\Event $event 事件参数
  */
 public function processLogs($event)
 {
     $logger = \Sky\Sky::getLogger();
     foreach ($this->_routes as $route) {
         if ($route->enabled) {
             $route->collectLogs($logger, true);
         }
     }
 }
예제 #3
0
파일: PQPLogRoute.php 프로젝트: jymsy/sky2
 /**
  *
  * @param mixed $obj any type of variable to profile memory
  * @param string $msg message to be logged
  * @param string  $category category of the message (e.g. 'system.web'). It is case-insensitive.
  */
 public static function logMemory($obj, $msg = '', $category = 'application')
 {
     if (is_string($obj)) {
         $memory = \Sky\Sky::getLogger()->getMemoryUsage();
         $msg = $obj;
     } else {
         $memory = strlen(serialize($obj));
     }
     $type = gettype($obj);
     \Sky\Sky::log("[{$memory}][{$type}] {$msg}", 'memory', $category);
 }