Example #1
0
 private function logToDatabase($level, $message)
 {
     $log = new Record($this->tableName);
     //check ip from share internet
     if (!empty($_SERVER['HTTP_X_CLUSTER_CLIENT_IP'])) {
         $ip = $_SERVER['HTTP_X_CLUSTER_CLIENT_IP'];
     } else {
         if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
             $ip = $_SERVER['HTTP_CLIENT_IP'];
         } else {
             if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
             } else {
                 $ip = $_SERVER['REMOTE_ADDR'];
             }
         }
     }
     $log->ip = $ip;
     $log->key = $this->key;
     $log->level = $level;
     $log->message = $message;
     $log->date_time = date("Y-m-d H:i:s");
     $log->session_id = session_id();
     $log->execution_time = number_format(microtime(true) - Controller::getExecutionTime(), 5);
     // Log wihtout transaction.
     $saveGraph = [];
     $log->save(false, $saveGraph, false);
 }