如何在 PHP Codeigniter 框架中创建错误日志 [重复]

Posted

技术标签:

【中文标题】如何在 PHP Codeigniter 框架中创建错误日志 [重复]【英文标题】:How to create Error log in PHP Codeigniter Framework [duplicate] 【发布时间】:2014-12-31 05:14:36 【问题描述】:

如何在 php Codeigniter 框架中创建错误日志? 错误日志有可能在 localhost 中创建?

【问题讨论】:

【参考方案1】:

是的,您可以为 localhost 启用。只需转到applications/config/config.php 并添加

$config['log_threshold'] = 1;
$config['log_path'] = '';// add your path

$config['log_path'] = '' 默认为应用程序/日志目录

记录阈值:-

0 = Disables logging, Error logging TURNED OFF
1 = Error Messages (including PHP errors)
2 = Debug Messages
3 = Informational Messages
4 = All Messages

更多信息:- How to do error logging in CodeIgniter (PHP)

【讨论】:

【参考方案2】:

是的,您可以为本地主机和实时服务器启用错误日志。请按照以下说明逐步进行:

    在应用程序 > 配置 > config.php 将第 183 行更改为 $config['log_threshold'] = 4; 然后运行您的应用程序,您将在应用程序 > 日志目录中获得以日期为名称的日志文件。

如果要记录自定义错误,请使用以下语法:

log_message('level', 'message')

其中level 可以是错误、调试、信息等。

【讨论】:

【参考方案3】:

PHP 有一个内置的错误记录系统。

这个文件是php_errors.log

此文件的位置:

Ubuntu:/var/log/php_errors.log XAMPP (Windows) : /xampp/php/logs/php_errors.log

要写入此日志文件,只需调用函数“error_log”。

例如将字符串写入此文件error_log('This is a string');

CodeIgniter 内置了一些错误记录功能。

Make your /application/logs folder writable
In /application/config/config.php set
$config['log_threshold'] = 1;
or use a higher number, depending on how much detail you want in your logs
Use log_message('error', 'Some variable did not contain a value.');

要发送电子邮件,您需要扩展核心 CI_Exceptions class method log_exceptions()。您可以自己执行此操作或使用此操作。更多关于在这里扩展核心的信息

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

【讨论】:

以上是关于如何在 PHP Codeigniter 框架中创建错误日志 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 codeigniter 中创建 zip 文件

如何在 Codeigniter 中创建分页?

如何使用 MAMP Pro 在 Codeigniter 3 中创建动态子域

需要帮助在 codeigniter 中创建自动填充

如何在 Codeigniter 中加载图像?

在 CodeIgniter 控制器中创建函数