Задайте основной конфигуратор в Apache Commong Log - PullRequest
1 голос
/ 24 мая 2010

Я использую 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);

1 Ответ

0 голосов
/ 24 мая 2010

Какую систему ведения журналов вы используете в качестве серверной части для ведения журнала Apache Commons в Websphere в своих модульных тестах?ACL - это просто оболочка для других бэкэндов журналирования (например, log4j), и вы настраиваете уровень журналирования, используя средства конфигурации бэкэндов.

Так что я думаю, что вы должны просто использовать log4j в своих модульных тестах и ​​использовать его базовую конфигурацию в setup методах.

...