Ho un problema piuttosto semplice ma non riesco a trovare una soluzione per questo. Ho un logger con un gestore di file aggiunto, ma fa ancora casino fuori dalla mia console. Come posso ottenere che il logger instradi esclusivamente tutto l'output in un file, senza uscite della console?Java Logger solo per file, nessuna uscita schermo
risposta
Rimuovere tutti i gestori (utilizzando Logger.getHandlers() e chiamando Logger.removeHandler() per ogni gestore) dal registratore principale prima di aggiungere il gestore file.
Logger.getHandlers() restituisce gestore 0 nel mio caso –
Quando aggiungo FileHandler, la dimensione dei gestori va a 1 –
Il modo più semplice per garantire che nulla sarà scritto alla console è quello di mettere:
java.util.logging.ConsoleHandler.level = NONE
nel file di configurazione di registrazione.
vecchia questione, ma per aiutare altri sviluppatori:
È anche possibile utilizzare logger.setUseParentHandlers(false)
sul logger.
Molto più semplice di qualsiasi altra risposta. –
Questa è la risposta più aggiornata, semplice ed efficace. – charneykaye
Utilizzare log4j con
import org.apache.log4j.Logger;
Logger logger = Logger.getLogger("com.whatever");
PropertyConfigurator.configure("file-log4j.properties");
e impostare i livelli di visualizzazione in file-log4j.properties:
# Root logger option
log4j.rootLogger=INFO, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=index-service.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.file.Append=false
io uso:
Logger logger = Logger.getLogger("MyLog");
Logger parentLog= logger.getParent();
if (parentLog!=null&&parentLog.getHandlers().length>0) parentLog.removeHandler(parentLog.getHandlers()[0]);
- 1. File di progetto con solo file e nessuna uscita incorporata
- 2. CodeIgniter - force_download() nessuna uscita
- 3. Logger per libreria Java
- 4. logger crittografata per Java
- 5. Nessuna uscita nella console
- 6. Stampa: nessuna uscita
- 7. nessuna uscita log4j in Grails app
- 8. Programmazione uscita HDMI per doppio schermo
- 9. logger jPOS: per aggiungere logger nel packager
- 10. MySQL seleziona in outfile/tmp nessuna uscita
- 11. Nessuna uscita nel terminale (Head First C)
- 12. RICHIESTA RICHIESTA RICHIESTA Restituisce Nessuna uscita
- 13. phpmyadmin eseguire MySQL procedura ma nessuna uscita
- 14. Redirect stderr per esempio Logger
- 15. git bisect non funziona, nessuna uscita
- 16. file log4j.properties: più logger della stessa classe
- 17. Java Logger che immette() e che esce() metodi
- 18. Libreria di logger per iOS
- 19. lightbox nessuna immagine solo testo?
- 20. Supporto schermo manifest per solo dispositivo e solo tablet
- 21. Come ottenere l'output del logger java su file per impostazione predefinita
- 22. Best Logger per cacao
- 23. Configurazione di java logger per un pacchetto specifico
- 24. Java Reflection uscita frammento
- 25. Uscita asincrona Java Runtime.exec()
- 26. Come stampare jaxb sull'oggetto java nel logger
- 27. Registrazione Java: come reindirizzare l'output in un file di registro personalizzato per un logger?
- 28. Nessuna cifra Java Regex Pattern
- 29. thread in uscita con eccezione non rilevata: nessuna traccia stack
- 30. Java Toolkit descrepenses risoluzione schermo
Il punto esclamativo fa questa domanda sembrano davvero eccitante. – jjnguy
quale struttura di registrazione? –