Was ist der beste Weg, um log4j für den Einsatz in einer Testumgebung zu konfigurieren? Da meine Komponententests keine externen Abhängigkeiten haben, ist das Lesen der log4j-Konfigurationsdatei keine Option. Idealerweise würde es 1 oder 2 Funktionsaufrufe geben, die ich innerhalb der Einheitstest-Setup-Funktion ausführen könnte.Wie konfiguriere ich log4j in einer Unit-Test-Umgebung?
Antwort
könnten Sie einen statischen Code-Block an der Spitze der Probe gestellt, die
tutBasicConfigurator.configure();
Beachten Sie, dass das Problem dabei ist, dass jedes Mal, wenn Zeile ausgeführt wird, log4j einen appender hinzufügen und Sie erhalten doppelte Protokollanweisungen Wenn Sie das in jeder Testklasse tun, erhalten Sie n Duplikate jeder Log-Anweisung.
Also ich empfehle, eine Klasse zu erstellen, die Ihr BaseTestCase ist und das dort tun.
Hinweis, mit der entsprechenden Konfiguration eine Art von Test-Ressourcen aufweist, ist keine schlechte Idee ...
Log4j ist bereits eine externe Abhängigkeit. Wie auch immer, du hast deine Antwort unten (hvgotcodes), also füge einfach hinzu, dass du log4j programmatisch einrichten kannst. Im Grunde alles, was Sie über Config tun können, können Sie auch von Code tun:
http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.html
- 1. Wo konfiguriere ich log4j in einer JUnit Testklasse?
- 2. Wie konfiguriere ich Log4j Logging für ein Jar?
- 3. Wie konfiguriere ich Log4j, um meine Eigenschaftendatei zu lesen?
- 4. Wie konfiguriere ich Openjpa Logging in Wso2as
- 5. Wie konfiguriere ich Logger programmatisch in log4j2.02?
- 6. Wie konfiguriere ich log4j.properties für SpringJUnit4ClassRunner?
- 7. Wie konfiguriere ich meine log4j (mit Glassfish), um das Protokollverzeichnis einzuloggen, nicht in Config?
- 8. Wie konfiguriere ich mehrere log4j für verschiedene Kriege in einem einzelnen EAR?
- 9. Wie konfiguriere ich log4j, um Debug-Informationen auszugeben, wenn ein Fehler auftritt?
- 10. Wie konfiguriere ich Hystrixjs in einer Knoten-App?
- 11. Wie konfiguriere ich StructureMap in einer WPF-Anwendung?
- 12. Wie konfiguriere ich ELMAH programmgesteuert?
- 13. Wie konfiguriere ich connect-mongo
- 14. Wie konfiguriere ich ob_tidyhandler dynamisch?
- 15. Wie konfiguriere ich mehrere Dienstendpunkte in WCF?
- 16. Wie konfiguriere ich belohnte Anzeigen in Einheit
- 17. Wie konfiguriere ich mehrere Typgrenzen in Scala?
- 18. Wie konfiguriere ich verschachtelte Ansichten in AngularJS?
- 19. Wie konfiguriere ich Etags in Sitecore?
- 20. Wie konfiguriere ich Nhibernate in ASP.Net
- 21. Wie konfiguriere ich https in sails.js
- 22. Wie konfiguriere ich benutzerdefinierte Routen in Phalcon?
- 23. Wie verwende ich AsyncAppender in log4j?
- 24. Wie konfiguriere und kommuniziere ich mit einer seriellen Schnittstelle?
- 25. Wie konfiguriere ich die OpenJPA SQL-Protokollierung?
- 26. Wie konfiguriere ich flask app.logger aus einer Konfigurationsdatei?
- 27. Wie konfiguriere ich Quartz DataSource URL dynamisch?
- 28. Wie installiere und konfiguriere ich PowerShell?
- 29. Wie benutze ich Kafka 0.8 Log4j Appender
- 30. FOSRest pro Bündel. Wie konfiguriere ich?
Haben Sie daran gedacht, SLF4J verwenden, die für Ihre usecase besser sein kann, denke ich. – OpenSource
Externe Log4J-Konfiguration ist nicht schlecht, da ein Entwickler es ändern kann, wenn sie Bugs jagt. – xmedeko