modsmith Войти Войти Рус / Eng

Async Logger

asynclogger · 2478572 загрузок · LGPL-3.0-only

клиент: required · сервер: unsupported (заявлено автором мода)

Асинхронное ведение журналов и эффективная фильтрация — повышение производительности и утилита для поддержания чистоты журналов.

Описание

Async Logger — это мод Minecraft, который делает операции ведения журнала асинхронными.

В ванили регистраторы не являются асинхронными. Это означает, что фактические операции регистрации, включая операции ввода-вывода, происходят в потоке регистрации. Этот мод изменяет ведение журнала на асинхронное для повышения производительности.

Это может быть особенно полезно, когда регистрируется большое количество сообщений и/или включено ведение журнала отладки (по умолчанию в Forge/NeoForge).

Тесты

| Товар | Ваниль | Асинклоггер | |----------------------------------|-----------|-------------| | Простые сообщения (10 тыс.) | 6146,1 мс | 141,2 мс | | Сообщения с заполнителями (10 тыс.) | 6413,2 мс | 96,6 мс | | Сообщения с Throwable (1,5 тыс.) | 19572,4 мс | 9,0 мс |

Вы можете выполнить эти тесты самостоятельно, включив testPerformance в конфигурации. Когда эта опция включена, мод будет регистрировать большое количество сообщений как до, так и после настройки асинхронных регистраторов. Результаты теста вы можете увидеть в журнале.

Фильтрация

Начиная с версии 2.0.0, AsyncLogger поддерживает фильтрацию журналов. Фильтрация происходит в выделенном асинхронном потоке журнала, гарантируя отсутствие накладных расходов для вызывающей стороны.

Чтобы использовать, просто установите filtering.enabled на true в конфигурации и отредактируйте один или несколько фильтров. Поддерживается фильтрация по имени регистратора, уровню и сообщению (соответствие подстроке или регулярным выражениям).

Технические подробности

  • Используются асинхронные регистраторы вместо асинхронных приложений. Первый из них новее, быстрее и легче по скорости распределения.
    • Для асинхронных регистраторов требуется LMAX Disruptor, библиотека межпоточного взаимодействия без блокировок. Мод загрузит библиотеку в системный загрузчик классов, когда он отсутствует. Этот мод распространяет LMAX Disruptor под Apache-2.0 Лицензия.
  • Файл конфигурации позволяет легко управлять некоторыми настройками log4j2.
  • System.out и System.err можно перенаправить на логгеры.

Версии (60)

ВерсияMinecraftЗагрузчикиФайл
2.2.3+26.3-neoforge 26.3 neoforge скачать
2.2.3+26.1.2-neoforge 26.1, 26.1.1, 26.1.2, 26.2 neoforge скачать
2.2.3+26.1.2-fabric 26.1, 26.1.1, 26.1.2, 26.2, 26.3 fabric скачать
2.2.3+1.21.11-neoforge 1.21.10, 1.21.11 neoforge скачать
2.2.3+1.21.11-fabric 1.21.10, 1.21.11, 1.21.8, 1.21.9 fabric скачать
2.2.3+1.21.1-neoforge 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 neoforge скачать
2.2.3+1.20.1-forge 1.20.1 forge скачать
2.2.3+1.20.1-fabric 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4 fabric скачать
2.2.3+1.19.2-forge 1.19.2 forge скачать
2.2.3+1.18.2-forge 1.18.2 forge скачать
2.2.3+1.16.5-forge 1.16.5 forge скачать
2.2.3+1.16.5-fabric 1.16.5 fabric скачать
2.2.3+1.12.2-forge 1.12.2 forge скачать
2.2.3+1.8.9-ornithe 1.0, 1.1, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.3.1, 1.3.2, 1.4.2, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.5.1, 1.5.2, 1.6.1, 1.6.2, 1.6.4, 1.7.10, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4 ornithe скачать
2.2.2+26.1.2-neoforge 26.1, 26.1.1, 26.1.2, 26.2, 26.3 neoforge скачать
2.2.2+26.1.2-fabric 26.1, 26.1.1, 26.1.2, 26.2, 26.3 fabric скачать
2.2.2+1.21.11-neoforge 1.21.10, 1.21.11 neoforge скачать
2.2.2+1.21.11-fabric 1.21.10, 1.21.11, 1.21.8, 1.21.9 fabric скачать
2.2.2+1.21.1-neoforge 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 neoforge скачать
2.2.2+1.20.1-forge 1.20.1 forge скачать
2.2.2+1.20.1-fabric 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4 fabric скачать
2.2.2+1.19.2-forge 1.19.2 forge скачать
2.2.2+1.18.2-forge 1.18.2 forge скачать
2.2.2+1.16.5-forge 1.16.5 forge скачать
2.2.2+1.16.5-fabric 1.16.5 fabric скачать
2.2.2+1.12.2-forge 1.12.2 forge скачать
2.2.2+1.8.9-ornithe 1.0, 1.1, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.3.1, 1.3.2, 1.4.2, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.5.1, 1.5.2, 1.6.1, 1.6.2, 1.6.4, 1.7.10, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4 ornithe скачать
2.2.1+26.1.2-neoforge 26.1, 26.1.1, 26.1.2, 26.2 neoforge скачать
2.2.1+26.1.2-fabric 26.1, 26.1.1, 26.1.2, 26.2, 26.3-snapshot-1, 26.3-snapshot-2, 26.3-snapshot-3, 26.3-snapshot-4, 26.3-snapshot-5 fabric, quilt скачать
2.2.1+1.21.11-neoforge 1.21.10, 1.21.11 neoforge скачать
2.2.1+1.21.11-fabric 1.21.10, 1.21.11, 1.21.8, 1.21.9 fabric, quilt скачать
2.2.1+1.21.1-neoforge 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 neoforge скачать
2.2.1+1.20.1-forge 1.20.1 forge скачать
2.2.1+1.20.1-fabric 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4 fabric, quilt скачать
2.2.1+1.19.2-forge 1.19.2 forge скачать
2.2.1+1.18.2-forge 1.18.2 forge скачать
2.2.1+1.16.5-forge 1.16.5 forge скачать
2.2.1+1.16.5-fabric 1.16.5 fabric, quilt скачать
2.2.1+1.12.2-forge 1.12.2 forge скачать
2.2.0+26.1.2-neoforge 26.1, 26.1.1, 26.1.2, 26.2 neoforge скачать
2.2.0+26.1.2-fabric 26.1, 26.1.1, 26.1.2, 26.2 fabric, quilt скачать
2.2.0+1.21.11-neoforge 1.21.10, 1.21.11 neoforge скачать
2.2.0+1.21.11-fabric 1.21.10, 1.21.11, 1.21.8, 1.21.9 fabric, quilt скачать
2.2.0+1.21.1-neoforge 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 neoforge скачать
2.2.0+1.20.1-forge 1.20.1 forge скачать
2.2.0+1.20.1-fabric 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4 fabric, quilt скачать
2.2.0+1.19.2-forge 1.19.2 forge скачать
2.2.0+1.18.2-forge 1.18.2 forge скачать
2.2.0+1.16.5-forge 1.16.5 forge скачать
2.2.0+1.16.5-fabric 1.16.5 fabric, quilt скачать
2.2.0+1.12.2-forge 1.12.2 forge скачать
2.1.2+26.1.2-neoforge 26.1, 26.1.1, 26.1.2, 26.2 neoforge скачать
2.1.2+26.1.2-fabric 26.1, 26.1.1, 26.1.2, 26.2 fabric, quilt скачать
2.1.2+1.21.11-neoforge 1.21.10, 1.21.11 neoforge скачать
2.1.2+1.21.11-fabric 1.21.10, 1.21.11, 1.21.8, 1.21.9 fabric, quilt скачать
2.1.2+1.21.1-neoforge 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 neoforge скачать
2.1.2+1.20.1-forge 1.20.1 forge скачать
2.1.2+1.20.1-fabric 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4 fabric, quilt скачать
2.1.2+1.19.2-forge 1.19.2 forge скачать
2.1.2+1.18.2-forge 1.18.2 forge скачать

Страница на Modrinth →