Я запускаю веб-приложение на сервере Weblogic (я не очень знаком с ним).
Через аргументы JVM конфиг log4j передается приложению с уровнем журнала DEBUG.
В файле журнала я также могу найти некоторые записи журнала уровня DEBUG.
Пока все хорошо.
Во время отладки я обнаружил несколько вызовов logger.debug (), которых нет в файле журнала.
приватный статический финал org.slf4j.Logger logger = LoggerFactory.getLogger (ActionCtr.class);
Вызов метода определенно выполнен, но в файл ничего не записано.
Если я сделаю шаг во время отладки, я увижу в логгере:
org.slf4j.impl.JDK14LoggerAdapter (com.example.application.ActionCtr)
"java.util.logging.FileHandler.pattern" -> "% h / java% u.log"
И это приводит меня к некоторым вопросам (поскольку я не могу изменить запущенное приложение):
1) как могло случиться так, что приложение использует смешанные log4j и java.util.logging
2) Как я могу определить, что используется в каких классах?
3) Нет% h / java% u.log (~ / java * .log), поэтому я попытался предоставить файл свойств соответствия java.util.logging,
но это ничего не изменило - как я могу определить, откуда запущенный регистратор получил свой конфиг, чтобы правильно его настроить?