2015-06-15 7 views
8

Un'applicazione legacy ha oltre 3000 chiamate a System.out.Come posso utilizzare il refactoring di Intellij per sostituire le chiamate "System.out" con la registrazione?

Utilizzando gli strumenti di refactoring di Intellij, come è possibile (facilmente) sostituire le chiamate a "System.out" con chiamate a log4j/java.util.logging/etc?

Ho sondato il menu di refactoring ma non ho visto nessuna opzione.

Nota: So che posso usare 'codice sorgente Trova/Sostituisci', ma era curioso di sapere se gli strumenti di refactoring gestito questo tipo di caso d'uso

grazie

risposta

9
+0

Forse potrebbe essere possibile aggiungere anche un campo Logger alle classi che contengono chiamate a System.out, quindi il codice non si rompe ... Qualche idea? – Meo

0

per aggiungere un logger a ciascuna classe che è possibile utilizzare:

class $Class$ { 
    $Content$ 
} 


class $Class$ { 
    private static org.apache.log4j.Logger log = Logger.getLogger($Class$.class); 
    $Content$ 
} 
Problemi correlati