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

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

Описание 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

BorderPlus
BorderPlus
Позволяет вашим игрокам самим расширять границы мира с помощью валюты или предметов.
Libs Disguises [Premium]
Libs Disguises [Premium]
Плагин для маскировки, который, на мой взгляд, лучше других...
ExtraStorage
ExtraStorage
ES позволит вашим игрокам иметь собственное хранилище для хранения своих предметов
AdvancedSeasons
AdvancedSeasons
#Advanced
AdvancedPets
AdvancedPets
15+ захватывающих питомцев - Пользовательские 3D питомцы - Повышение уровня - 60+ способностей - Ски
AdvancedModels - Minecraft Models Plugin
AdvancedModels - Minecraft Models Plugin
25+ Мебели - Создание моделей в Minecraft с помощью Blockbench без ресурс-пака - Соответствует EULA
AdvancedMobs
AdvancedMobs
Добавьте 20+ новых мобов в свой мир ⭐ Без ресурспака ⭐ Случайные спавны ⭐ Стак мобов и спавнеров
AdvancedCosmetics - Minecraft Best Cosmetics Plugin
AdvancedCosmetics - Minecraft Best Cosmetics Plugin
70+ косметических эффектов – 3D-шляпы, крылья и многое другое.
MMOCore [DEV BUILD]
MMOCore [DEV BUILD]
Это плагин MMOCore с сайта разработчика
BountyHunters Premium
BountyHunters Premium
Убивайте игроков, получайте награды!
Mythic Dungeons DEV BUILD's
Mythic Dungeons DEV BUILD's
Предварительные сборки плагина MythicDungeons
ВерхНиз