Php 代码点火器记录器

Php 代码点火器记录器,php,codeigniter,Php,Codeigniter,我是新的代码点火器和PHP5。我试图从下面的url创建一个记录器,将所有请求记录到一个表中。我的问题是下面的代码应该驻留在哪里。我将如何指定表名 class Logger { private $CI; public function __construct() { $this->CI =& get_instance(); } public function request_logger() { $uri = $this->CI->uri->u

我是新的代码点火器和PHP5。我试图从下面的url创建一个记录器,将所有请求记录到一个表中。我的问题是下面的代码应该驻留在哪里。我将如何指定表名

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', '==============');
}
}
您必须为此代码创建一个

并将其修改为:

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

或者在application/config/constants.php中创建常量变量,用于指定表名。

要将这些日志存储到MYSQL DB表中,这就是你的意思吗?是的,我想记录所有访问服务器以登录到DBU的请求。请详细解释。我的第一个问题是我将在哪里包含上面显示的代码。哪个文件?你必须创建文件/application/libraries/Logger.php,并通过自动加载方法将其包含在项目中/application/config/autoload.php->$autoload['libraries']=array('database','Logger');我现在已经这样做了..但是在哪里包括您的代码集_table _name()。我的表名是logger。那么您能告诉我在logger.phpnowhere中需要做什么吗。这个类目前什么都不做。您必须将它与“在CodeIgniter中记录请求参数”中的钩子连接起来。之后,您将在/applications/logs中看到它,请不要忘记/application/config.php enable_钩子已设置为TRUE
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', '==============');
}
}