如何在PHP Codeigniter Framework中创建错误日志

时间:2014-11-04 10:38:47

标签: php codeigniter

如何在PHP Codeigniter Framework中创建错误日志? 错误日志可以在localhost中创建吗?

3 个答案:

答案 0 :(得分:2)

是的,您可以启用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)

答案 1 :(得分:0)

是的,您可以为localhost和live服务器启用错误日志。请按照下面所述的步骤进行:

  1. 在申请中> config> config.php将第183行更改为$config['log_threshold'] = 4;
  2. 然后运行您的应用程序,您将获得日期作为应用程序中的名称的日志文件>记录目录。
  3. 如果要记录自定义错误,请使用以下语法:

    log_message('level', 'message')

    level可以是错误,调试,信息等。

答案 2 :(得分:0)

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

此文件为php_errors.log

此文件的位置:

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

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

e.g。将字符串写入此文件error_log('This is a string');

OR

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