Log_message codeigniter

时间:2015-10-28 11:05:10

标签: php codeigniter error-logging error-log

我想在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']);

非常感谢!

3 个答案:

答案 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'] = '';
  1. $ config ['log_threshold']接受数组(1、2、3)或单个整数 $ config ['log_path']接受日志文件的路径(如果将其保留为空白,则将设置默认路径,默认路径将为your_project_dir / application / logs /)。
  2. $ config ['log_file_extension']接受日志文件扩展名,即html,txt等(如果将其保留为空,则默认扩展名为php)
  3. 确保您的日志路径具有写功能。

错误状态已经定义

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