Абстрактный класс Phalcon\Logger\Adapter\AbstractAdapter

Реализует Phalcon\Logger\AdapterInterface

Source on GitHub

Пространство имен Phalcon\Logger\Adapter
Использует Phalcon\Logger, Phalcon\Logger\Exception, Phalcon\Logger\Formatter\FormatterInterface, Phalcon\Logger\Item
Реализует  AdapterInterface

Базовый класс для адаптеров Phalcon\Logger

Свойства

/**
 * Имя класса форматера по умолчанию
 *
 * @var string
 */
protected defaultFormatter = Line;

/**
 * Форматер
 *
 * @var FormatterInterface
 */
protected formatter;

/**
 * Показывает, есть ли активная транзакция или нет
 *
 * @var bool
 */
protected inTransaction = false;

/**
 * Массив с сообщениями, помещенными в очередь транзакции
 *
 * @var array
 */
protected queue;

Методы

public function __destruct();

Очистка деструктора

public function add( Item $item ): AdapterInterface;

Добавляет сообщение в очередь

public function begin(): AdapterInterface;

Запуск транзакции

public function commit(): AdapterInterface;

Фиксирует внутреннюю транзакцию

public function getFormatter(): FormatterInterface;

Получить форматтер

public function inTransaction(): bool;

Возвращает, находится ли в данный момент средство регистрации в активной транзакции

abstract public function process( Item $item ): void;

Обрабатывает сообщение в адаптере

public function rollback(): AdapterInterface;

Откат внутренней транзакции

public function setFormatter( FormatterInterface $formatter ): AdapterInterface;

Установка средства форматирования сообщений

{source}<!-- Yandex.Metrika informer -->
<a href="https://metrika.yandex.ru/stat/?id=20147761&from=informer"
target="_blank" rel="nofollow"><img src="https://informer.yandex.ru/informer/20147761/3_1_FFFFFFFF_EFEFEFFF_0_pageviews"
style="width:0; height:0; border:0; display: none;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" class="ym-advanced-informer" data-cid="20147761" data-lang="ru" /></a>
<!-- /Yandex.Metrika informer -->

<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

ym(20147761, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/20147761" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
{/source}