Вступ

Seaslog – це ефективний, швидкий та стабільний модуль ведення журналу для PHP.

Журнал, який зазвичай є запис роботи системи, програмного забезпечення та програми. Аналіз журналу може допомогти користувачам зрозуміти роботу системи, програмного забезпечення та ситуацію з програмами. Якщо журнал вашої програми досить великий, модуль також може аналізувати поведінку, тип, регіональний розподіл та іншу додаткову інформацію під час попереднього використання. Журнал програм також вказує на кілька рівнів одночасно, ви можете легко отримати аналіз стану працездатності програми, своєчасно знайти проблеми та швидко визначити місцезнаходження, а також вирішити проблему, виправити помилку.

Функція syslog error_log, вбудована в PHP, є потужною та високопродуктивною, але через різні дефекти (у error_log немає рівня помилок, немає фіксованого формату, syslog незалежно від модуля і змішується із системним журналом), що знижує гнучкість і не може відповідати вимогам програми.

Хорошою новиною є те, що існує ряд сторонніх бібліотек класів журналів, створених для усунення дефектів, таких як log4php, plog, monolog (звичайно, для ведення журналу є багато додатків).

Отже, чи існують бібліотеки для ведення журналу, які відповідають таким вимогам:

  • Модулі, класифікація
  • Проста конфігурація (бажано без конфігурації)
  • Чіткий формат журналу та простота розуміння
  • Просте додаток та хороша продуктивність

Seaslog відповідає всім цим вимогам.

Що передбачено нині:

  • У PHP-проекті швидко записує специфікацію журналу
  • Налаштовується каталог та модуль журналу за промовчанням
  • Налаштовується каталог журналу та поточна конфігурація запису
  • Попередній аналіз системи раннього попередження
  • Ефективний буфер журналу та зручне налагодження буфера
  • Потрібно специфікації інтерфейсу журналу PSR-3
  • Автоматично записує інформацію про помилки
  • Автоматично записує ненормальну інформацію
  • Підтримує підключення до TCP-порту, відправлення з RFC5424
  • Підтримує підключення порту UDP, відправлення з RFC5424
  • Підтримує диференційовані запити за допомогою RequestId
  • Підтримує налаштування шаблонів журналу

Подробнее в» документації SeasLogна GitHub.