public function init() { Sky::getLogger()->autoDump = true; Sky::getLogger()->autoFlush = 1; $this->levels = 'info,profile'; parent::init(); }
/** * 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); } } }
/** * * @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); }