Аддон XF 2.x.x Monolog Logging Service [4.1.1]

Monolog Logging Service
Краткое описание:
Аддон для XenForo 2.x добавляет возможности ведения логов с использованием библиотеки Monolog.
0
99

Описание Monolog Logging Service:​

Аддон для XenForo 2.x добавляет возможности ведения логов с использованием библиотеки Monolog.

Основные функции Monolog Logging Service:​

  • Логирование в файл:
    • По умолчанию логи записываются в файл internal_data/monolog.log.
    • Возможность настроить путь к файлу.
  • Отправка логов по электронной почте:
    • Логи отправляются с дедупликацией и буферизацией.
    • Настройка минимальных уровней логирования для файлов и электронной почты.
  • Добавление дополнительных данных в логи:
    • Данные о посетителях: user_id и имя пользователя.
    • Данные о веб-запросах: текущий URI, метод запроса, IP-адрес клиента.
  • Инструмент для тестирования:
    • Проверка записи логов на диск: AdminCP > Tools > Checks and tests > Test Monolog.

Примечания:​

  • Версия v3.x использует Monolog v1.
  • Версия v4.x использует Monolog v2.
  • Функциональные различия между версиями отсутствуют, различие только в версии Monolog.

Инструкции по использованию​

По умолчанию аддон будет записывать события в файл internal_data/monolog.log - это настраивается.
Чтобы использовать стандартный способ ведения журнала, сделайте следующее в коде аддона:
PHP:
use Monolog\Helper\Log;
Log::info('an info message', ['context' => 'foo']);
Log::error('an error message', ['data' => 'bar']);
Однако рекомендуется создать собственный канал для своего аддона, чтобы было проще фильтровать записи журнала:
PHP:
$logger = \XF::app()->get('monolog')->newChannel('myaddon');
$logger->warning('a warning message', ['context' => 'foo']);
Более подробные инструкции по использованию Monolog см. в документации.

Вы можете создать свой собственный стек обработчиков, чтобы настроить процесс регистрации событий:

PHP:
use Monolog\Logger;

$monolog = \XF::app()->get('monolog');
$streamhandler = $monolog->stream(); // return our default stream handler for logging to a file
                            //(or create your own!)

/** @var Monolog\Logger $logger */
$logger = $monolog->logger('myaddon');
$logger->pushHandler($streamhandler); // push our stream handler onto the handler stack
// you can apply any other customisations you like here as well by adding custom handlers, formatters or processors

$logger->critical('a critical message', ['context' => 'foo']);
Дополнительные сведения см. в разделе Обработчики, форматеры и процессоры.

Скриншоты Monolog Logging Service:​

1516192724416

Автор

bobobo

Еще ресурсы от bobobo

Constructor
Constructor
Позвольте NPC строить ваши схемы и структуры блок за блоком с Citizens
[AKL] File Manager
[AKL] File Manager
Файловый менеджер позволяет AdminCP управлять файлами и папками, загружать файлы.
The Search
The Search
Прячьте различные блоки (или сущности) в своих лобби и заставляйте игроков находить их
SkyGrid
SkyGrid
Прыгайте между блоками в этом уникальном мире небесной сетки; сможете ли вы выжить и процветать?
Crucible or MythicCrucible DEV BUILDS
Crucible or MythicCrucible DEV BUILDS
Девверсия плагина MythicCrucible (или Crucible)
⭐ FUNGAMES ⭐
⭐ FUNGAMES ⭐
• Casino, Presents, LuckyBlocks, Glowing, Events, Easter eggs, HeadHunt, Sliding Puzzles
⭐ BattlePass ⭐
⭐ BattlePass ⭐
Самый продвинутый плагин квестов
AdvancedJobs
AdvancedJobs
20+ профессий, беспрерывные награды, уровни заданий и легкая настройка для максимального вовлечения
Model Engine Premium 4.x
Model Engine Premium 4.x
Создание и управление модоподобными моделями сущностей без каких-либо модов.
AdvancedMobs
AdvancedMobs
Добавьте 20+ новых мобов в свой мир ⭐ Без ресурспака ⭐ Случайные спавны ⭐ Стак мобов и спавнеров
ВерхНиз