
BlameLog
Мод BlameLog для Майнкрафт добавляет в консоль информацию о том, какой именно класс или мод выводит сообщение в лог. Незаменимый инструмент для сборок модов и админов серверов.
BlameLog
Занимаемся логами с 2023 года.
В чем суть мода?
Если вы когда-нибудь собирали сборку модов для Minecraft или администрировали сервер, вы наверняка сталкивались со спамом в консоли. Там пишется что-то вроде "Trying to read config file..." или "Successfully loaded config file." - и всё. Какой мод это делает? NoIndium? Sodium? Или какой-то левый датапак? Раньше приходилось гадать или отключать моды по одному, чтобы найти виновника.
BlameLog - это концептуальный мод (proof-of-concept), который решает эту проблему раз и навсегда. Он патчит логгеры (Loggers) так, чтобы перед каждым сообщением добавлялся вызов метода (method caller). То есть, теперь вы точно будете знать, кто виноват в спаме или ошибке.
Пример из жизни
Вот как выглядит обычный лог в ванильном Майнкрафт:
[02:16:21] [Render thread/INFO]: Trying to read config file... [02:16:21] [Render thread/INFO]: A config file was found, loading it.. [02:16:21] [Render thread/INFO]: Successfully loaded config file.
А вот что выдаст BlameLog:
[02:16:21] [Render thread/INFO]: [me.luligabi.noindium.NoIndium#createConfig] Trying to read config file... [02:16:21] [Render thread/INFO]: [me.luligabi.noindium.NoIndium#createConfig] A config file was found, loading it.. [02:16:21] [Render thread/INFO]: [me.luligabi.noindium.NoIndium#createConfig] Successfully loaded config file.
Разница очевидна. Сразу видно, что это кричит NoIndium.
Настройка и конфиг
У мода есть гибкая настройка через файл config/blamelog-pattern.txt. Там можно задать свой шаблон вывода. По умолчанию стоит такой: [{simpleClass}#{method}] {message}.
Доступные переменные для шаблона:
class- вставляет полное имя класса (вместе с пакетом).simpleClass- вставляет короткое имя класса (без пакета).method- вставляет имя метода.methodParams- вставляет параметры метода.methodReturnType- вставляет тип возвращаемого значения метода.
Важный нюанс
На слабом железе или при огромных сборках модов логи могут забиваться мусором. Если включить methodParams или class, консоль станет нечитаемой из-за слишком длинных строк. Для обычного использования лучше оставить дефолтный паттерн, чтобы быстро вычислять проблемные моды без лишнего визуального шума.
Скачайте BlameLog, если устали копаться в слепых ошибках Minecraft. Это must-have инструмент для любого технического специалиста, который работает с модами.
Как поиграть с друзьями с модом BlameLog?
Мод BlameLog куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода BlameLog будет готов за пару минут - BungeeHost сделает всё за вас.
