logger log guardar crear conversionpattern configurar archivo java unit-testing log4j

java - guardar - ¿Cómo configurar log4j en un entorno de pruebas unitarias?



log4j netbeans (2)

Log4j ya es una dependencia externa. Pero de todos modos, tienes tu respuesta a continuación (hvgotcodes), así que solo agregaré que puedes configurar log4j programáticamente. Básicamente, todo lo que puede hacer a través de la configuración, también puede hacerlo por código:

http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.html

¿Cuál es la mejor manera de configurar log4j para usar en un entorno de prueba de unidades? Prefiero que mis pruebas de unidad no tengan dependencias externas, por lo que leer el archivo de configuración log4j no es una opción. Lo ideal sería que hubiera 1 o 2 llamadas de función que podría hacer desde la función de configuración de prueba de la unidad.


Usted podría poner un bloque de código estático en la parte superior de la prueba que hace

BasicConfigurator.configure();

Tenga en cuenta que el problema con esto es que cada vez que se ejecuta esa línea, log4j agregará un appender y obtendrá declaraciones de registro duplicadas. Entonces, si lo hace en cada clase de prueba, terminará con n duplicados de cada declaración de registro.

Así que recomiendo crear una clase que sea su BaseTestCase y hacerlo allí.

Tenga en cuenta que tener algún tipo de recursos de prueba con la configuración relevante no es una mala idea ...