<?php // パフォーマンス情報を取得する $time = microtime(true); // 実行時間 $mem = memory_get_peak_usage(); // 最大メモリ使用量 function performance() { global $time, $mem; // Logにパフォーマンス情報を書き込む $action = Admin_Controller::getInstance()->getCurrentActionName(); $logger = Admin_Controller::getInstance()->getBackend()->getLogger(); $logger->begin(); $logger->log(LOG_INFO, $action . ': peak memory: ' . memory_get_peak_usage() / 1024 / 1024 . 'Mb' . ': diff memory: ' . (memory_get_peak_usage() - $mem) / 1024 / 1024 . 'Mb' . ': ececute time: ' . (microtime(true) - $time) . 's' . ': timestamp: ' . time()); $logger->end(); } register_shutdown_function("performance"); require_once '../application/app/admin/Controller.php'; try { Admin_Controller::main('Admin_Controller', 'index', '404'); } catch (Exception $e) { $logger = Admin_Controller::getInstance()->getBackend()->getLogger(); $logger->log(LOG_CRIT, "Admin::" . $e->getMessage()); // header("Location: ?action_error=true"); echo $e->getMessage(); }