如何禁用codeigniter调试模式

时间:2015-09-21 18:11:28

标签: codeigniter

我使用codeigniter logger使用以下配置:

$ config [' log_threshold'] = 4;

这些是application / config / config.php

中使用的5个阈值
 0 = Disables logging, Error logging TURNED OFF
   1 = Error Messages (including PHP errors)
   2 = Debug Messages
   3 = Informational Messages
   4 = All Messages

我只想使用阈值1和3。 如果我在阈值中使用4,我可以打印带有许多调试消息的日志消息。这些调试消息将填满我的服务器空间。所以我想禁用这种调试模式。

我使用的是codeigniter 2.2.0版本

这是我的日志文件:

  DEBUG - 2015-09-14 17:17:22 --> Config Class Initialized
  DEBUG - 2015-09-14 17:17:22 --> Hooks Class Initialized
  DEBUG - 2015-09-14 17:17:22 --> Utf8 Class Initialized
  DEBUG - 2015-09-14 17:17:22 --> UTF-8 Support Enabled
  DEBUG - 2015-09-14 17:17:22 --> URI Class Initialized
  DEBUG - 2015-09-14 17:17:22 --> Router Class Initialized
  DEBUG - 2015-09-14 17:17:22 --> Output Class Initialized
  DEBUG - 2015-09-14 17:17:22 --> Security Class Initialized
  DEBUG - 2015-09-14 17:17:22 --> Input Class Initialized
  DEBUG - 2015-09-14 17:17:22 --> Global POST and COOKIE data sanitized

1 个答案:

答案 0 :(得分:1)

在CI3中,您可以传递要编写的案例/键数组。 在CI2中,您需要在$_levels文件的ln 34上切换​​数组BASEPATH . 'Log.php'中的键位置,或者如果您不想弄乱系统文件(这应该是一种良好的行为) )你可以扩展库:

class MY_Log extends CI_Log
{
    protected $_levels  = array('ERROR' => '1', 'INFO' => '2',  'DEBUG' => '3', 'ALL' => '4');
/**
 * Constructor
 */
    public function __construct()
    {
        parent::__construct();
    }
}

我相信它也应该有效。