¿Hay un appender para log4j que solo almacena una lista de los eventos de registro (para ser utilizado en pruebas unitarias, para verificar que no se escribieron registros de errores)?En memoria 'lista appender' para log4j
6
A
Respuesta
2
Hay un MemoryAppender, pero no es parte de la biblioteca log4j estándar.
Podrías escribir fácilmente la tuya, pero si solo las estás usando para pruebas unitarias, probablemente me burle del registrador y afirme que no se hacen llamadas. Reemplace el método getLogger() en la clase objetivo o configure el Logger falso directamente en el tipo.
Usando JMock (ejemplo de la memoria, lo siento por los errores):
public void testDoFoo() {
Mockery mockery = new Mockery();
Logger mockLogger = mockery.mock(Logger.class);
Foo foo = new Foo();
foo.setLogger(mockLogger);
mockery.checking(new Expectations() {
{
never(mockLogger).debug(with(any(String.class));
}
};
...
//do the actual test.
//assert the mock type has never been called.
mockery.assertIsSatisfied();
}
1
No creo que exista. Sin embargo, puedes escribir el tuyo fácilmente. Aquí hay un suitable tutorial.
Cuestiones relacionadas
- 1. Log4J Swing Appender
- 2. log4j appender threshold y categoría
- 3. log4j: log4j: ERROR intentado anexar al appender cerrado llamado [stdout]
- 4. Excluir una clase de una appender log4j
- 5. LOG4J: Modificar el mensaje registrado usando el appender personalizado
- 6. ¿Cómo comenzar a usar Motosierra para Log4j?
- 7. log4j: Salida de registro de una clase específica a un appender específico
- 8. Log4j Logger para Struts 2 Exception Interceptor
- 9. Log4J no encontrar a medida appender utilizando un archivo de propiedades
- 10. Cómo utilizar AsyncAppender en log4j?
- 11. java log4j elegir qué archivo registrar en
- 12. Config SLF4J usando la biblioteca para usar la configuración LOG4J
- 13. ¿Disposición diferente de log4j para la depuración y el error?
- 14. Recortar el mensaje Log4J
- 15. Appender diferente por método
- 16. La mejor manera de modificar log4j anexado para iniciar sesión
- 17. cambio de log4j a logback
- 18. Logyser Syslog Appender
- 19. Log4net: SysLog Appender Ejemplo
- 20. Log4net appender cuestión nombre
- 21. Un registro diferente para cada usuario que usa Log4j
- 22. Log4j | La actualización del nivel de registro para el archivo
- 23. ¿Log4j proporciona algún mecanismo para el registro diario de archivos?
- 24. “log4j: configuración” debe coincidir “(render ... .loggerFactory))?”
- 25. log4j múltiples niveles en múltiples appenders
- 26. Log4J - Funcionalidad similar a SiftingAppender
- 27. log4j postgres en Java EE
- 28. log4j: WARN Elemento raíz del documento "log4j: configuración", debe coincidir con DOCTYPE root "nulo"
- 29. log4j alineación
- 30. Cómo configurar log4j para registrar diferentes niveles de registro en diferentes archivos para el mismo registrador
Ya lo hice, gracias. – ripper234