Sto lavorando a un'applicazione java molto grande con log4j e mi chiedevo se esiste un modo per estrarre in runtime il numero di logger attivi? O quali sono i logger esistenti nell'applicazione? Il mio obiettivo finale è ottenere un elenco di tutti i logger e modificarne il livello in fase di esecuzione. Grazie.Numero di logger utilizzati
7
A
risposta
6
Si potrebbe provare qualcosa di simile:
Enumeration allLoggers = Logger.getRootLogger()
.getLoggerRepository()
.getCurrentLoggers();
Poi iterare allLoggers.
0
per ottenere i taglialegna utilizzare uno di questi
Logger rootLogger = LogManager.getRootLogger(); //To get the Root Logger
Enumeration e = LogManager.getCurrentLoggers(); //To get an enumerated list of loggers
rootLogger.getName(); //To get the logger by name
rootLogger.getEffectiveLevel().toString(); //To get the effective level of the current logger
logger.getParent(); //Get the ccurrent loggers' parent
//To set a new level for a particular Logger
Logger logger = Logger.getLogger("TestLogger");
L evel lev = Level.toLevel("DEBUG");
per impostare l'uso questo:
logger.setLevel(lev);
0
o si può semplicemente utilizzare il LogManager.getCurrentLoggers()
per restituire un Logger Enumeration
.Loop attraverso di essa e impostare il Livello Logger
di setLevel()
for (Enumeration<Logger> loggerEnumeratin = LogManager.getCurrentLoggers() ;loggerEnumeratin.hasMoreElements() ;){
Logger logger = loggerEnumeratin.nextElement();
logger.setLevel(Level.ERROR);
}
Problemi correlati
- 1. Restrizione del numero di core utilizzati
- 2. Riduzione del numero di registri utilizzati nel kernel CUDA
- 3. logger jPOS: per aggiungere logger nel packager
- 4. Nome logger di login
- 5. Invio di STDERR al logger
- 6. rendimenti senza precedenti di Logger
- 7. Libreria di logger per iOS
- 8. logger crittografata per Java
- 9. .Net Logger (Scrivete il vostro log4net/logger/nlog ecc.)
- 10. Nome logger Winston
- 11. Logger per libreria Java
- 12. Bash Command Logger
- 13. Messaggi logger rotaie test.log?
- 14. Best Logger per cacao
- 15. Wanted: WinAPI chiama logger
- 16. NoClassDefFoundError: org/slf4j/Logger
- 17. È Poco :: Logger sicuro?
- 18. Come ottenere il numero di satelliti utilizzati nel GPS in Android?
- 19. Come ottenere il numero di elementi DOM utilizzati in una pagina web
- 20. Modulo di registrazione Python: logger personalizzati
- 21. Reindirizzare l'output di "stampa" Python al logger
- 22. perdita di memoria causata da Logger
- 23. logger Pigro valutazione stringa di messaggio
- 24. gerarchia di registrazione vs root logger?
- 25. Sostituire gestore predefinito di Python logger
- 26. nomi logger per la configurazione del logger di akka utilizzando l'event-handler
- 27. Configurazione dei logger per bambini
- 28. JavaScript AJAX logger a distanza
- 29. Redirect stderr per esempio Logger
- 30. Lumberjack 2.0 logger con Swift
C'è un motivo per cui lo si fa? getRootLogger(). getLoggerRepository() 'due volte? – unholysampler
È corretto che tu chiami 'getRootLogger(). GetLoggerRepository()' due volte? –
Ci scusiamo, errore di battitura durante la formattazione del codice. Risolto ora. –