Jaki jest najlepszy sposób konfiguracji log4j do użytku w środowisku testowym jednostki? Wolę moje testy jednostkowe, aby nie mieć zewnętrznych zależności, więc odczytanie pliku konfiguracyjnego log4j nie jest opcją. Idealnie byłoby 1 lub 2 wywołania funkcji, które mogłem wykonać z poziomu funkcji konfiguracji testu urządzenia.Jak skonfigurować log4j w środowisku testowym urządzenia?
Odpowiedz
można umieścić statyczny blok kodu na początku testu, dokłada
BasicConfigurator.configure();
Należy zauważyć, że problem polega na tym, że za każdym razem, że linia jest wykonywany, log4j doda appender a dostaniesz zduplikowane wyciągi z dziennika. Jeśli zrobisz to w każdej klasie testowej, otrzymasz n duplikatów każdego wyciągu dziennika.
Polecam więc stworzenie klasy, która jest twoją BaseTestCase i zrobienie tego tam.
Uwaga, mając jakieś testowych zasobów z odpowiednią konfiguracją nie jest zły pomysł ...
Log4j jest już zewnętrzną zależność. Ale w każdym razie masz odpowiedź poniżej (hvgotcodes), więc dodam tylko, że możesz skonfigurować program log4j programowo. W zasadzie wszystko, co można zrobić poprzez config, można to zrobić za pomocą kodu, a także:
http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.html
- 1. globalna konfiguracja w środowisku testowym django?
- 2. Uruchamiaj testy mokka w środowisku testowym?
- 3. Jak uruchomić konsolę Rails w środowisku testowym ze Zeusem?
- 4. Jak skonfigurować wtyczkę findbugs w środowisku Zaćmienie?
- 5. Jak określić, czy moje szyny znajdują się w środowisku programowania, a nie w środowisku testowym?
- 6. Log4j skonfigurować i oglądać nie działa prawidłowo
- 7. Obsługa wyjątków w środowisku testowym Python Behavior Testowanie
- 8. Jak skonfigurować urządzenia dla relacji has_and_belongs_to_many?
- 9. Ustawianie default_url_options w środowisku testowym nie wydają się działać
- 10. Symulować słabe pasmo w środowisku testowym (Mac OS X)?
- 11. Nie można pobrać użytkownika z kontekstu zabezpieczeń w środowisku testowym.
- 12. Próba wyłączenia urządzenia w środowisku Windows
- 13. Jak skonfigurować Log4j do odczytu mojego pliku właściwości?
- 14. Jak mogę skonfigurować moją implementację BlazeDS za pomocą Log4J?
- 15. Jak skonfigurować log4j do rejestrowania tylko wiadomości informacyjnych i wyższych?
- 16. Jak skonfigurować usuwanie kaskadowe w środowisku roboczym MySQL?
- 17. Gdzie mogę skonfigurować log4j w klasie testowej JUnit?
- 18. Konfiguracja log4j w EAR
- 19. Jak skonfigurować aplikację null appender w log4j2
- 20. Log4j 2. Jak uzyskać komunikaty debugowania log4j?
- 21. slf4j + java.util.logging: jak skonfigurować?
- 22. pomocą pliku XML (log4j2.xml), aby skonfigurować Log4j 2
- 23. app.config dla zestawu testowego urządzenia: jak skonfigurować atrybut pliku "app"?
- 24. Jak uzyskać pełne śledzenie stosu zamiast "nieoczekiwanego błędu podczas przetwarzania żądania" w środowisku testowym Rails?
- 25. Jak skonfigurować minitest do testów integracji przy użyciu stylu urządzenia
- 26. Jak skonfigurować urządzenia Doctrine2 podczas testowania za pomocą PHPUnit?
- 27. Jak skonfigurować limit czasu za pomocą urządzenia Devise?
- 28. Visual Studio 2012 Test w toku testowym
- 29. Jak włączyć Logger.debug() w Log4j
- 30. Jak skonfigurować log4j.properties dla SpringJUnit4ClassRunner?
Czy myślałeś o użyciu slf4j które mogą być lepsze dla usecase myślę. – OpenSource
Zewnętrzna konfiguracja Log4J nie jest zła, ponieważ programista może ją zmienić podczas polowania na błędy. – xmedeko