Esiste un appender per log4j che memorizza solo un elenco degli eventi di registrazione (da utilizzare nei test di unità, per verificare che non siano stati scritti errori)?Nella memoria 'lista appender' per log4j
6
A
risposta
2
C'è un MemoryAppender, ma non fa parte della libreria standard di log4j.
Si potrebbe facilmente scrivere il proprio, ma se li si utilizza solo per i test di unità, probabilmente prenderei in giro il registratore di cassa e asserire che non vengono fatte chiamate ad esso. Sostituisci il metodo getLogger() nella classe di destinazione o imposta il Logger fittizio direttamente sul tipo.
Utilizzando JMock (ad esempio a memoria, mi dispiace per eventuali errori):
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
Non credo ci sia. Puoi scrivere il tuo facilmente, però. Ecco uno suitable tutorial.
Problemi correlati
- 1. Log4J Swing Appender
- 2. Appender log4j personalizzato in spark executor
- 3. log4j soglia di appender e categoria
- 4. Iniezione di un appender di Log4J in un'applicazione Grails
- 5. Log4j non trovando personalizzato appender utilizzando un file di proprietà
- 6. Esiste un appender di memoria log4net?
- 7. memoria di ricerca efficace nella lista suffisso
- 8. Log4j | Aggiornamento del livello di registrazione per il file di Appender
- 9. Write Log4j uscita per HDFS
- 10. log4j: ERRORE Impossibile rinominare
- 11. Come iniziare a utilizzare Chainsaw per Log4j?
- 12. Nella migrazione da log4j 1.2 a log4j 2, cosa fare con la classe DailyRollingFileAppender?
- 13. Jersey LoggingFilter con log4j
- 14. Log4j, disabilitare appendici dipendenti dall'ambiente
- 15. log4j: registra l'output di una classe specifica su un appender specifico
- 16. In java, come scrivere i registri su un appender di file specifico di log4j?
- 17. Spring JavaConfig e logger log4j
- 18. Memoria Apache nella memoria cache
- 19. Layout log4j diverso per il debug e l'errore?
- 20. Appender di logback personalizzato per Topology
- 21. programmazione configurare logback appender
- 22. Log4J2 - assegnazione file nomefile appender al runtime
- 23. “log4j: configurazione” deve corrispondere “(renderer ... .loggerFactory))?”
- 24. log4j allineamento
- 25. Un log diverso per ogni utente che utilizza Log4j
- 26. Log4net: SysLog Appender Esempio
- 27. log4j: file archiviati rimozione politica
- 28. log4j fermato accedendo al file,
- 29. log4j fornisce un meccanismo per il registro di archivio giornaliero?
- 30. Mixing log4j 1.xe log4j 2
ho fatto già, grazie. – ripper234