Zend_Log заменяет существующий модуль записи новым.

вот моя проблема: я хотел бы использовать существующий экземпляр Zend_Log (экземпляр, который уже существует в моем приложении), но я хотел бы записывать свои журналы в другой файл (тот же путь к файлу журнала, что и в существующем модуле записи, но с другим именем ). Вы, ребята, знаете, как я могу это сделать? до сих пор я нашел только решение, основанное на экземпляре Zend_Log + несколько авторов + фильтр -> каждая запись журнала записывается в файл с другим именем. Существующий экземпляр Zend_Log имеет один единственный модуль записи (экземпляр класса Zend_Log_Writer_Stream). У меня сложилось впечатление, что такая вещь действительно тривиальна, но я не могу ее найти. Моим текущим решением является создание нового экземпляра Zend_Log и добавление нового записывающего устройства. Любые предложения приветствуются :) Надеюсь, это не глупый вопрос: D Я не мастер ZF.


person Robert    schedule 05.09.2012    source источник
comment
Подозреваю, что это вообще невозможно :/   -  person Robert    schedule 05.09.2012
comment
При использовании метода addWriter() вы можете добавить более одной записи, но тогда ваш Zend_Log будет писать во все из них.   -  person Joel Lord    schedule 05.09.2012


Ответы (1)


В текущей реализации вы не можете отключить модуль записи от Zend_Log.

Ваши варианты:

  • добавьте новый писатель в Zend_Log и смиритесь с тем, что логов будет два.
  • создать новый Zend_Log только с одним присоединенным модулем записи.
person akond    schedule 05.09.2012