<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.seaslog.php',
    1 => 'Seaslog',
    2 => 'Модуль логирования Seaslog',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Другие базовые модули',
  ),
  'prev' => 
  array (
    0 => 'class.random-randomexception.php',
    1 => 'Random\\RandomException',
  ),
  'next' => 
  array (
    0 => 'seaslog.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/seaslog/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.seaslog.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.seaslog" class="book">
 
 <h1 class="title">Модуль логирования Seaslog</h1>
 

 <div id="intro.seaslog" class="preface">
  <h1 class="title">Введение</h1>
   <p class="simpara">
    <abbr>Seaslog</abbr> — эффективный, быстрый и стабильный модуль ведения журнала для PHP.
  </p>
  <p class="simpara">
   Журнал, который обычно представляет собой запись работы системы, программного обеспечения и приложения.
   Анализ журнала может помочь пользователям понять работу системы, программного обеспечения и ситуацию с приложениями.
   Если журнал приложения достаточно обширен, модуль также может анализировать поведение, тип,
   региональное распределение и другую дополнительную информацию при предыдущем использовании.
   Журнал приложений также указывает на несколько уровней одновременно, вы можете легко получить анализ
   состояния работоспособности приложения, своевременно найти проблемы и быстро определить местоположение,
   а также решить проблему, исправить ошибку.
  </p>
  <p class="simpara">
   Встроенная в PHP функция syslog error_log — мощна и высокопроизводительна, но из-за различных дефектов
   (у error_log нет уровня ошибок, нет фиксированного формата, syslog независимо от модуля и смешивается с системным журналом)
   снижает гибкость и не соответствует требованиям приложения.
  </p>
  <p class="simpara">
   Хорошей новость в том, что существует ряд сторонних библиотек классов журналов,
   которые создали для устранения дефектов наподобие log4php, plog, monolog
   (конечно, для ведения журнала есть много приложений).
  </p>
  <p class="para">
   Итак, существуют ли библиотеки для ведения журнала, которые отвечают следующим требованиям:
    <ul class="simplelist">
        <li>Модули, классификация</li>
        <li>Простая конфигурация (лучше без конфигурации)</li>
        <li>Чёткий формат журнала и простота понимания</li>
        <li>Простое приложение и хорошая производительность</li>
    </ul>
    Модуль <abbr>Seaslog</abbr> отвечает каждому из этих требований.
  </p>
  <p class="para">
   Что предусмотрено в настоящее время:
    <ul class="simplelist">
        <li>В PHP-проекте быстро записывает спецификацию журнала</li>
        <li>Настраивается каталог и модуль журнала по умолчанию</li>
        <li>Настраивается каталог журнала и текущая конфигурация записи</li>
        <li>Предварительный анализ системы раннего предупреждения</li>
        <li>Эффективный буфер журнала и удобная отладка буфера</li>
        <li>Следует спецификации интерфейса журнала PSR-3</li>
        <li>Автоматически записывает информацию об ошибках</li>
        <li>Автоматически записывает ненормальную информацию</li>
        <li>Поддерживает подключения к TCP-порту, отправляет по стандарту RFC5424</li>
        <li>Поддерживает подключения порта UDP, отправляет по стандарту RFC5424</li>
        <li>Поддерживает дифференцированные запросы с помощью RequestId</li>
        <li>Поддерживает настройку шаблонов журнала</li>
    </ul>
  </p>
  <p class="simpara">
   Подробнее рассказывает <a href="https://seasx.github.io/SeasLog/" class="link external">&raquo;&nbsp;документация к SeasLog</a> на сайте GitHub.
  </p>
 </div>

 





 





 





 






 






<ul class="chunklist chunklist_book"><li><a href="seaslog.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="seaslog.requirements.php">Требования</a></li><li><a href="seaslog.installation.php">Установка</a></li><li><a href="seaslog.configuration.php">Настройка во время выполнения</a></li><li><a href="seaslog.resources.php">Типы ресурсов</a></li></ul></li><li><a href="seaslog.constants.php">Предопределённые константы</a></li><li><a href="seaslog.examples.php">Примеры</a></li><li><a href="ref.seaslog.php">Функции Seaslog</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.seaslog-get-author.php">seaslog_get_author</a> — Получает автора SeasLog</li><li><a href="function.seaslog-get-version.php">seaslog_get_version</a> — Получает версию SeasLog</li></ul></li><li><a href="class.seaslog.php">SeasLog</a> — Класс SeasLog<ul class="chunklist chunklist_book chunklist_children"><li><a href="seaslog.alert.php">SeasLog::alert</a> — Записывает информацию уровня &quot;alert&quot; в журнал</li><li><a href="seaslog.analyzercount.php">SeasLog::analyzerCount</a> — Получает количество журналов по уровню, log_path и key_word</li><li><a href="seaslog.analyzerdetail.php">SeasLog::analyzerDetail</a> — Получает детализацию журнала по уровню, log_path, key_word, start, limit, order</li><li><a href="seaslog.closeloggerstream.php">SeasLog::closeLoggerStream</a> — Вручную освобождает поток от регистратора</li><li><a href="seaslog.construct.php">SeasLog::__construct</a> — Описание</li><li><a href="seaslog.critical.php">SeasLog::critical</a> — Записывает информацию уровня &quot;critical&quot; в журнал</li><li><a href="seaslog.debug.php">SeasLog::debug</a> — Записывает информацию уровня &quot;debug&quot; в журнал</li><li><a href="seaslog.destruct.php">SeasLog::__destruct</a> — Описание</li><li><a href="seaslog.emergency.php">SeasLog::emergency</a> — Записывает информацию уровня &quot;emergency&quot; в журнал</li><li><a href="seaslog.error.php">SeasLog::error</a> — Записывает информацию уровня &quot;error&quot; в журнал</li><li><a href="seaslog.flushbuffer.php">SeasLog::flushBuffer</a> — Очищает буфер логов, делает дамп в файл приложения или отправляет на удалённый API с помощью tcp/udp</li><li><a href="seaslog.getbasepath.php">SeasLog::getBasePath</a> — Получает базовый путь SeasLog</li><li><a href="seaslog.getbuffer.php">SeasLog::getBuffer</a> — Получает буфер логов в памяти в виде массива</li><li><a href="seaslog.getbufferenabled.php">SeasLog::getBufferEnabled</a> — Определяет, включён ли буфер</li><li><a href="seaslog.getdatetimeformat.php">SeasLog::getDatetimeFormat</a> — Получает стиль формата даты и времени SeasLog</li><li><a href="seaslog.getlastlogger.php">SeasLog::getLastLogger</a> — Получает последний путь регистратора SeasLog</li><li><a href="seaslog.getrequestid.php">SeasLog::getRequestID</a> — Получает дифференцированные запросы SeasLog request_id</li><li><a href="seaslog.getrequestvariable.php">SeasLog::getRequestVariable</a> — Получает переменную запроса SeasLog</li><li><a href="seaslog.info.php">SeasLog::info</a> — Записывает информацию уровня &quot;info&quot; в журнал</li><li><a href="seaslog.log.php">SeasLog::log</a> — Общая функция записи в журнал</li><li><a href="seaslog.notice.php">SeasLog::notice</a> — Записывает информацию уровня &quot;notice&quot; в журнал</li><li><a href="seaslog.setbasepath.php">SeasLog::setBasePath</a> — Устанавливает базовый путь SeasLog</li><li><a href="seaslog.setdatetimeformat.php">SeasLog::setDatetimeFormat</a> — Устанавливает стиль формата даты и времени SeasLog</li><li><a href="seaslog.setlogger.php">SeasLog::setLogger</a> — Устанавливает имя регистратора SeasLog</li><li><a href="seaslog.setrequestid.php">SeasLog::setRequestID</a> — Устанавливает дифференцированные запросы SeasLog request_id</li><li><a href="seaslog.setrequestvariable.php">SeasLog::setRequestVariable</a> — Устанавливает переменную запроса SeasLog вручную</li><li><a href="seaslog.warning.php">SeasLog::warning</a> — Записывает информацию уровня &quot;warning&quot; в журнал</li></ul></li></ul></div><?php manual_footer($setup); ?>