我想在Codeigniter中使用log_message,但log_message不会在日志文件中写入任何内容。
$config['log_threshold'] = 4;
$config['log_path'] = 'http://spsvn01/var/www/html/RAIDLOG/application/logs/';
在我的控制器中,我写道:
log_message('error','USER_INFO '.$user_info['email']);
非常感谢!
答案 0 :(得分:3)
一旦设置了路径刷新页面,我就会使用FCPATH $config['log_path'] = FCPATH . '/application/logs/';
。
$ config ['log_threshold'] = 4;
$config['log_path'] = FCPATH . '/application/logs/';
我的工作正常。
http://www.codeigniter.com/user_guide/general/errors.html
信息性消息
log_message('info','USER_INFO '.$user_info['email']);
错误消息
log_message('error','USER_INFO '.$user_info['email']);
文件夹必须可写入CHMOD 700
答案 1 :(得分:1)
就像这样简单:
$config['log_threshold'] = 4;
$config['log_path'] = '/logs/';
答案 2 :(得分:0)
打开your_project_dir / application / config / config.php
在配置文件中,您会找到3个默认变量
$config['log_threshold']=0;
$config['log_path'] = '';
$config['log_file_extension'] = '';
错误状态已经定义在
中your_project_dir / system / core / Log.php
protected $_levels = array('ERROR' => 1, 'DEBUG' => 2, 'INFO' => 3, 'ALL' => 4)
您必须分配数组即错误和信息数组(1,2) 方法log_message('','')接受2个参数。第一个参数是级别(即ERROR或DEBUG或INFO或ALL),第二个参数是message。
示例:
log_message('ERROR', 'Custom error here.');
记住 如果您分配
,则所有默认的PHP错误都将成为日志的一部分$config['log_threshold']=array(1)
对于自定义日志:您必须在your_project_dir / system / core / Log.php中添加新的数组元素 即
protected $_levels = array('ERROR' => 1, 'DEBUG' => 2, 'INFO' => 3, 'ALL' => 4, 'CUSTOM' => 5);
现在您可以按以下方式调用方法
:log_message('CUSTOM', 'Custom message here.'); // This will put just your custom messages in log file