我使用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
答案 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();
}
}
我相信它也应该有效。