/** * Включённые логгеры. Мы можем определить список конкретных логгеров, которые должны работать. * Все общие сообщения (начало работы, окончание работы и т.д.) - пишутся от имени данного класса. * * Если 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; }