Log_message codeigniter

Я хочу использовать 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']);

Большое спасибо !

0

Решение

Я бы использовал 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

3

Другие решения

Так же просто, как это:

$config['log_threshold'] = 4;

$config['log_path'] = '/logs/';
1

откройте папку 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 / система / ядро ​​/ 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
0
По вопросам рекламы [email protected]