Вход в два разных типа файла журнала в Codeigniter - PullRequest
7 голосов
/ 01 декабря 2009

Возможно ли в CI (изначально) войти в два разных файла с двух разных контроллеров? Я не нашел такой опции ни в руководстве пользователя, ни в Google.

Существует ли какая-либо сторонняя библиотека журналов для CI?

Ответы [ 3 ]

5 голосов
/ 31 декабря 2009

Я искал то же самое, но ничего не мог найти. Я подправил код, и он отлично работает. Я отправил то же самое на форуме CI http://forum.codeigniter.com/thread-25933.html

Посмотрите, это, вероятно, послужит вашей цели.

3 голосов
/ 13 января 2010

Вы можете переопределить библиотеку Log своим собственным классом журнала, особенно переопределить function write_log($level = 'error', $msg, $php_error = FALSE). Вы можете увидеть исходный код библиотеки журнала в файле system/libraries/Log.php. Чтобы создать собственную библиотеку журналов, переопределяя поведение по умолчанию, прочитайте эту страницу .

Создать файл system/application/libraries/MY_Log.php:

class MY_Log extends CI_Log {

  function MY_Log()
  {
    parent::CI_Log();
  }
  //your code
  //...
  function write_log($level = 'error', $msg, $php_error = FALSE)
  {
  //...
  }
}
1 голос
/ 02 декабря 2009

Возможно ли в CI (изначально) войти в два разных файла с двух разных контроллеров?

Нет, это не так. Имена файлов журнала в значительной степени жестко закодированы. Смотри system/libraries/Log.php

Существует ли какая-либо сторонняя библиотека журналов для CI?

Этого я не знаю, но, предполагая, что вы пришли с пустыми руками из Google, я бы либо попросил на форумах CodeIgniter создать свою собственную библиотеку журналов, либо расширил бы существующую. Инструкция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...