将错误记录到文件但不在Codeigniter中显示

时间:2014-08-27 09:47:29

标签: php codeigniter error-handling

在生产中运行Codeigniter应用程序时,我希望能够记录特定PHP错误中的错误。问题是,使用CI记录PHP错误需要将CI日志级别设置为错误或更高,然后将这些错误显示到屏幕。在生产环境中,我想将这些错误记录到日志文件中,但不会在屏幕上显示它们。

有没有人能够做到这一点?

2 个答案:

答案 0 :(得分:0)

我不确定,但我认为您需要将显示错误设置为0并将error_reporting设置为e_all

ini_set("display_errors",1);
error_reporting(E_ALL);

答案 1 :(得分:-1)

在config / config.php中设置以下内容:

$config['log_threshold'] = 4;

$config['log_path'] = 'appropriate path of the file';

您可以将以下行放在应用程序的任何位置(例如控制器或模型或助手)。

log_message('info', 'some message');

执行应用程序后,将使用当前日期的名称创建一个日志文件。

如果您检查该文件,您将收到日志消息。

如果您的消息是打印意味着您的文件正常执行,并且正在执行该log_message()函数。您可以多次检查该行并检查。

希望我的回答很有用。如果没有请评论。我会尽力解决你的问题。

参考链接:https://ellislab.com/codeigniter/user-guide/general/errors.html