una produzione dovrebbe utilizzare una delle tante alternative di registrazione (ad esempio log4j, logback, java.util.logging) per segnalare errori ed altre diagnostiche. Questo ha un numero di vantaggi:
- I messaggi di registro vanno in un percorso configurabile.
- L'utente finale non vede i messaggi a meno che non si configuri la registrazione in modo che lui/lei faccia.
- È possibile utilizzare diversi logger e livelli di registrazione, ecc. Per controllare la quantità di registrazione ridotta o molto ridotta.
- È possibile utilizzare diversi formati di appender per controllare l'aspetto della registrazione.
- È possibile collegare facilmente l'uscita di registrazione a un più ampio framework di monitoraggio/registrazione.
- Tutto quanto sopra può essere fatto senza modificare il codice; Ad esempio, modificando il file di configurazione della registrazione dell'applicazione distribuita.
Al contrario, se si utilizza printStackTrace, l'utente deployer/finale ha poco o nessun controllo, e messaggi di registrazione sono suscettibili di essere sia perso o mostrato all'utente finale in circostanze inappropriate.(E nulla terrorizza un utente timido più di una traccia casuale dello stack.)
fonte
2012-05-07 06:32:07
solo dicendo grazie qui per un prezioso feedback altrove ;-) – GhostCat