2012-12-18 111 views
0

我是新的代碼點火器和PHP5。從以下網址http://techtots.blogspot.in/2011/12/logging-request-parameters-in.html我想創建一個記錄器,它將所有請求記錄到一個表中。我的問題是以下代碼應駐留在哪裏。以及如何指定表名。代碼點火器記錄器

class Logger { 

private $CI; 

public function __construct() { 
    $this->CI =& get_instance(); 
} 

public function request_logger() { 
    $uri = $this->CI->uri->uri_string(); 

     $params = trim(print_r($this->CI->input->post(), TRUE)); 

    log_message('info', '=============='); 
    log_message('info', 'URI: ' . $uri); 
    log_message('info', '--------------'); 
    log_message('info', $params); 
    log_message('info', '=============='); 
} 
} 
+0

你想把這些日誌存儲到MYSQL數據庫表中,那你的意思是? –

+0

YEs我想登錄所有的請求,打到服務器登錄到數據庫 – Rajeev

回答

1

你必須爲這個代碼

創建library並與修改:

private $table_name; 
function set_table_name($table_name) 
{ 
    $this->$table_name = $table_name; 
} 

或應用程序中創建常數變量/配置/ constants.php用於指定表名。

+0

請你詳細解釋..我的第一個問題是我將包括上面顯示的代碼..哪個文件? – Rajeev

+0

您必須創建文件/application/libraries/Logger.php並通過自動加載方法將其包含在項目中。 /application/config/autoload.php - > $ autoload ['libraries'] = array('database','Logger'); – TheHorse

+0

我現在已經這樣做了。但是在哪裏包括你的代碼set_table_name()。我的表名是logger.So可以告訴我我的Logger.php – Rajeev