Async Logger переводит операции логирования в Minecraft в асинхронный режим. В ванильной игре запись логов, включая операции ввода-вывода, выполняется в том же потоке, что создаёт сообщения. Мод переносит эту нагрузку на отдельный поток, что снижает задержки при интенсивном логировании и включённой отладке.
Наибольший эффект заметен в сборках с большим количеством модов и частыми сообщениями в лог. При включённой отладке, которая по умолчанию активна на Forge и NeoForge, объём записей резко возрастает, и асинхронная обработка помогает избежать просадок производительности. Встроенные тесты в конфигурации позволяют сравнить скорость до и после включения асинхронных логгеров.
С версии 2.0.0 доступна фильтрация логов. Она выполняется в отдельном потоке логгера и не создаёт дополнительной нагрузки на вызывающий код. Фильтры настраиваются по имени логгера, уровню и тексту сообщения, включая поиск по подстроке и регулярные выражения.
- Асинхронная запись логов вместо синхронной для снижения задержек.
- Фильтрация сообщений по имени, уровню и содержимому без затрат для вызывающего потока.
- Поддержка сопоставления по подстроке и регулярным выражениям.
- Возможность перенаправления потоков System.out и System.err в логгеры.
- Гибкая настройка параметров log4j2 через конфигурационный файл.
- Встроенный режим тестирования производительности с выводом результатов в лог.