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 | скачать |