Я хочу использовать log_message в Codeigniter, но 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']);
Большое спасибо !
Я бы использовал 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
Так же просто, как это:
$config['log_threshold'] = 4;
$config['log_path'] = '/logs/';
откройте папку your_project_dir / application / config / config.php
В конфигурационном файле вы найдете 3 переменные по умолчанию
$config['log_threshold']=0;
$config['log_path'] = '';
$config['log_file_extension'] = '';
Состояние ошибки уже определены В
your_project_dir / система / ядро / Log.php
protected $_levels = array('ERROR' => 1, 'DEBUG' => 2, 'INFO' => 3, 'ALL' => 4)
Вы должны назначить массив, т. Е. Для ошибок и информационный массив (1, 2)
Метод log_message (», ») принимает 2 параметра. Первый параметр — уровень (то есть, ERROR или DEBUG, INFO или ALL). & Второй параметр — это сообщение.
Пример:
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