示例#1
0
$long_request_log_level = false;
if ($bot && $bot_long_request_level) {
    $long_request_log_level = $bot_long_request_level;
} elseif (!$bot && $human_long_request_level) {
    $long_request_log_level = $human_long_request_level;
}
if (!$long_request_log_level) {
    return;
}
// If request is too slow
if ($duration > $long_request_log_level) {
    // We store it
    $long_request_log = new CLongRequestLog();
    $long_request_log->datetime = CMbDT::format(null, "%Y-%m-%d %H:%M:00");
    $long_request_log->duration = $duration;
    $long_request_log->server_addr = get_server_var('SERVER_ADDR');
    $long_request_log->user_id = CAppUI::$user->_id;
    // GET and POST params
    $long_request_log->_query_params_get = $_GET;
    $long_request_log->_query_params_post = $_POST;
    $session = $_SESSION;
    unset($session['AppUI']);
    unset($session['dPcompteRendu']['templateManager']);
    // SESSION params
    $long_request_log->_session_data = $session;
    // Unique Request ID
    $long_request_log->requestUID = CApp::getRequestUID();
    if ($msg = $long_request_log->store()) {
        trigger_error($msg, E_USER_WARNING);
    }
}