2015-06-05 12 views
7

È possibile disabilitare hook di chiusura in log4j2 via configurazione:programmazione disattivazione gancio di arresto in log4j 2

<Configuration shutdownHook="disable"> 

'possibile farlo programmazione?

+0

Il collegamento indica come disattivare i hook di shutdown tramite la configurazione e lo shutdown log4j2 manualmente nel codice. Non mi dice come disabilitare gli hook di shutdown nel codice. –

risposta

0

Lo so, probabilmente è obsoleto ma ho sentito la tua domanda e mi trovavo nella stessa situazione. Così per le persone interessate, io uso questo pezzo di codice per fermare il gancio di arresto programmaticaly:

final LoggerContextFactory factory = LogManager.getFactory(); 

if (factory instanceof Log4jContextFactory) { 
    LOG.info("register shutdown hook"); 
    Log4jContextFactory contextFactory = (Log4jContextFactory) factory; 

    ((DefaultShutdownCallbackRegistry) contextFactory.getShutdownCallbackRegistry()).stop(); 
} 

e nel mio gancio di arresto

LogManager.shutdown(); 

log4j2: 2.8.2 (ma dovrebbe essere disponibile dal 2.6