Я использую log4j в качестве регистратора для своего веб-приложения. в log4j я могу установить уровень log в свойствах log4j или log4j.xml.
в log4j мы используем экземпляр logger следующим образом:
static Logger logger = Logger.getLogger(SomeClass.class);
Я запускаю log4j базовый конфигуратор в servlet file using init method
.
Но я обычно тестирую приложение using JUnit
, поэтому я запускаю basic configurator in setup method
. после этого я тестирую приложение и вижу журнал.
Поскольку я развернул, сеть в websphere
. Я изменяю все экземпляры журналирования на:
private Log log = LogFactory.getLog(Foo.class);
Я не знаю, как загрузить базовый конфигуратор с помощью ACL. поэтому я не могу контролировать уровень отладки для моего теста JUnit.
есть ли у вас какие-либо предложения, не меняя
static Logger logger = Logger.getLogger(SomeClass.class);
становится
static Logger logger = Logger.getLogger(SomeClass.class);