我在 php.ini 中进行了以下设置-
error_reporting = E_ALL | E_NOTICE | E_STRICT|E_WARNING
display_errors = Off
log_errors = On
error_log = "/var/log/php_errors.log"
和 CodeIgniter 中的 config.php-
$config['log_threshold'] = 1;
$config['log_path'] = getcwd() . '/' . SYSDIR . '/logs/';
在 Index.php 文件中-
case 'development':
error_reporting(E_ALL);
break;
case 'testing':
case 'production':
error_reporting(0);
当它在 Index.php 中“开发”时,我在网页上看到警告和错误消息,PHP fatal error ,php_errors.log 文件中的 PHP 解析错误。但是,如果我将其设为“生产”,则不会显示任何错误/警告,也不会记录在文件中。如何在不显示的情况下记录所有错误和消息?
(这里只是提一下 - 文件夹 application/logs/是 777,我只有 index.html,其中写有“403 Forbidden”。)
最佳答案
请检查您的 config/config.php 文件并检查您的设置
$config['log_threshold'] = 4;
**Note :**
0 = Disables logging, Error logging TURNED OFF
1 = Error Messages (including PHP errors)
2 = Debug Messages
3 = Informational Messages
4 = All Messages
关于PHP CodeIgniter 错误日志无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888039/