如何使用CodeIgniter Web Framework创建日志文件?

时间:2015-06-07 20:52:56

标签: php mysql codeigniter

我对Web CodeIgniter 3.0 Framework有点新鲜。

我在Java Web编程方面有更多的经验,当对所使用的数据库执行查询并将log4j映射到每个查询到数据库时。

是否有任何插件或库可用于数据库中的咨询和未来错误? (对于使用CodeIgniter 3.0 Framework的PHP)。

3 个答案:

答案 0 :(得分:5)

您可以使用函数log_message

将任何错误记录到系统日志中

您还可以在application / config / config.php中设置日志级别

以下是示例设置:

/*
|--------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------
|       0                           = Disables logging, Error logging TURNED OFF
|       1                           = Error Messages (including PHP errors)
|       2                           = Debug Messages
|       3                           = Informational Messages
|       4                           = All Messages|
*/
$config['log_threshold']        = 2;
$config['log_path']             = '';
$config['log_date_format']      = 'Y-m-d H:i:s';

如果要为sql查询使用自定义消息:

if ($this->db->simple_query('YOUR QUERY'))
{
    echo "Success!";
}
else
{
    log_message('debug', 'sql query fail in... ', false);
}

答案 1 :(得分:2)

转到application / config文件夹并打开config.php

如果您设置

$config['log_threshold'] = 1;

它将记录所有错误消息,包括PHP错误。

此设置的选项为:

0 =禁用日志记录,错误日志记录已关闭

1 =错误消息(包括PHP错误)

2 =调试消息

3 =信息性消息

4 =所有消息

您还可以编辑该行:

$config['log_path'] = '';

要将错误日志保存在您选择的目录中,但保留此选项将捕获application / logs目录中的错误日志。它将为您在每天遇到错误时创建一个新的单独日志文件。

您还可以使用Codeigniter的log_message函数捕获特定情况下的错误。更多信息在这里

https://ellislab.com/codeigniter/user-guide/general/errors.html

答案 2 :(得分:0)

CodeIgniter已有自己的日志,默认情况下,您会在application/logs中找到它们。您可以更改路径application/config/config.php