Подробный вывод отладочной информации Jinjavas сводит меня с ума, и я не могу понять, как изменить уровень ведения журнала.Я не смог найти ничего на странице Jinjava github или Jinja wiki
У кого-нибудь есть такая же проблема или даже лучшее решение, чтобы изменить ее?
Мой журнал catalina.out содержит спам отладочных журналов и HTML-шаблонов, которые должны были быть отображены, что делает отладку приложения довольно сложной.
09:40:45.690 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered defined
09:40:45.694 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered divisibleby
09:40:45.695 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered equalto
09:40:45.695 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered even
09:40:45.695 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered iterable
09:40:45.695 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered lower
09:40:45.695 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered mapping
09:40:45.695 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered none
09:40:45.696 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered number
09:40:45.696 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered odd
09:40:45.696 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered sameas
09:40:45.696 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered sequence
09:40:45.696 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered string
09:40:45.696 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered string_containing
09:40:45.697 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered string_startingwith
09:40:45.697 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered truthy
09:40:45.697 [http-nio-127.0.0.1-8888-exec-12] DEBUG jinjava - ExpTestLibrary: Registered undefined
09:40:45.712 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered none
09:40:45.712 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered number
09:40:45.712 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered odd
09:40:45.712 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered sameas
09:40:45.712 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered sequence
09:40:45.712 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered string
09:40:45.712 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered string_containing
09:40:45.713 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered string_startingwith
09:40:45.713 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered truthy
09:40:45.713 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered undefined
09:40:45.713 [http-nio-127.0.0.1-8888-exec-9] DEBUG jinjava - ExpTestLibrary: Registered upper
09:40:45.711 [http-nio-127.0.0.1-8888-exec-1] DEBUG jinjava - ExpTestLibrary: Registered defined
09:40:45.714 [http-nio-127.0.0.1-8888-exec-1] DEBUG jinjava - ExpTestLibrary: Registered divisibleby
<li class="sidebar-brand bg-white">
<h4 class="text-left">
<a id="sidebar-title" href="#">
Latest Achievements
</a>
</h4>
<!--<div class="dummy">-->
<!--<img src="assets/dummy/snippet_achievements.png" width="100%" height=""/>-->
<!--</div>-->
<!-- Badge -->
{% if badges|length > 0 %}
{% for name, image in badges.items() %}
<div class="dummy">
<img src={{ image }} width="100%" height=""/>
<div>{{ name }}</div>
</div>
{% endfor %}
{% endif %}
<!-- END Badge -->
<div class="text-right textlink">
<a onclick=""">show all
<img src="assets/arrow_blue.svg" width="24px" height="24px"/>
</a>
</div>
</li>
</ul>
Спасибо за любые подсказки или ссылки, которые я мог пропустить.
PS: Теперь, когда я написал пост, я понял, что уровень ведения журнала Tomcat может перехватывать все эти сообщения и выводить их в файл журнала.Я все еще отправляю вопрос и буду следить за моими выводами.Они могут быть полезны для кого-то еще в будущем.
Следуя документации Джерси для включения ведения журнала (программно), я использовал следующий фрагмент для настройки ведения журнала:
register(new LoggingFeature(Logger.getLogger(LoggingFeature.DEFAULT_LOGGER_NAME),
Level.WARNING, LoggingFeature.Verbosity.HEADERS_ONLY, Integer.MAX_VALUE));
Я также удостоверился, что для всех операторов Level в файле logging.properties Tomcat было установлено значение по крайней мере «INFO».
1catalina.org.apache.juli.AsyncFileHandler.level = INFO
Но журналы отладки Jersey по-прежнему появлялись в файле журнала сервера.
Примечание: я сейчас использую выделенный файл журнала для приложения, и там журналы JinJava не отображаются.Это подтверждает мое предположение, что Tomcat имеет более низкий уровень регистрации, который печатает операторы JinJava.Пока это нормально, но я буду проводить дальнейшие исследования и тестирование, чтобы предотвратить это.
File contextLogFile = new File(filePath.toString());
FileHandler handler = new FileHandler(contextLogFile.getPath());
handler.setLevel(Level.INFO);
handler.setFormatter(new SimpleFormatter());
logger.addHandler(handler);
register(new LoggingFeature(logger, LoggingFeature.Verbosity.HEADERS_ONLY, Integer.MAX_VALUE));