joostina/joostina — pull request #60 by f0rm4t (2012-03-09 11:29:36+00:00)
Title: Monolog included

Добавлена библиотека Monolog для ведения различных логов системы. Для примера, подключена в классе joosDebug.

Код библиотеки не менялся, но был обернут для более удобного использования. В настоящий момент реализованы обертки для mail-, stream- и firephp-логов, но последнюю, в данный момент, использовать не рекомендую - судя по всему вызывает конфликтные ситуации в работе с заголовками запроса.

Прошу дать оценку проделанной работе, посоветовать как надо и не надо делать, и сказать чего не хватает. В общем, направить на путь истинный =)

Используется оно примерно так:

joosLogging::instance('debug')->warning('Текст сообщения');
//либо просто
joosLogging::instance()->debug('Message'); //будет использоваться инстанс default, который нужно настроить в конфиг-файле
joosLogging::instance()->warning('Message');

В конфик-файл включены настройки для экземпляра debug. Можно добавлять неограниченное количество собственных экземпляров (имя которого указывается в ::instance($name))

Так же, был немного поправлен класс joosConfig, который не позволял дважды инициализировать себя (или инициализироваться автоматически, при первом запросе настроек). Но возникла ситуация что конфиг может потребоваться до того, как его проинициализирует bootstrap.