Exemplo n.º 1
0
 /**
  * Включённые логгеры. Мы можем определить список конкретных логгеров, которые должны работать.
  * Все общие сообщения (начало работы, окончание работы и т.д.) - пишутся от имени данного класса.
  * 
  * Если null - включены все логгеры. Список работающих логгеров может измениться в результате модификации
  * глобального свойства с соответствующим названием.
  */
 private function isLoggerCanWrite($logId = __CLASS__, $checkExists = true)
 {
     if ($this->enabled) {
         if ($checkExists && $logId != __CLASS__) {
             //Если мы пишем не от имени текущего класса, то первоначально проверим - а есть ли такой логгер вообще
             check_condition($this->CACHE->has($logId), "Logger [{$logId}] is not registered.");
         }
         //Мог быть установлен список логгеров для данной сессии, проверим
         $loggers = PsDefines::getLoggersList();
         return !is_array($loggers) || in_array($logId, $loggers);
     }
     return false;
 }