Esiste un modo per inoltrare le informazioni sulla raccolta dati obsoleti (ad esempio l'output di -XX:+PrintGCDetails
o -verbose:gc
) a un logger all'interno dell'applicazione Java (sl4j + logback nel mio caso)?Registrazione delle informazioni GC nell'applicazione
risposta
Questi messaggi vengono generati dal processo nativo JVM e non dal codice Java, quindi si può solo
- reindirizzare l'output di file utilizzando
-Xloggc
(nessuna rotazione) - Stdout tubo direttamente (diverse opzioni di rotazione)
Un approccio interessante sarebbe reindirizzare gc.log ad una pipa denominata -Xloggc:/my/named/pipe
How to write GC log to named pipe
poi letto quel tubo formano l'applicazione stessa : How to open a Windows named pipe from Java?
e accedere ad un arbitrario (ad es. async rolling) logger di logback dal codice.
Provato su una macchina Windows. Sfortunatamente, è più complicato da configurare su Windows che su Linux.
Su Windows funziona fondamentalmente con l'aiuto di un ulteriore Powershell script (può essere anche un'applicazione dedicata). Questo sample project contiene anche un'applicazione dimostrativa che può essere utilizzata immediatamente per testare il reindirizzamento dei registri GC su Logback tramite SLF4J.
- 1. Interrompe il nosetest dalla stampa delle informazioni di registrazione?
- 2. interfacce di registrazione e registrazione delle dipendenze
- 3. Memorizzazione delle informazioni OpenID necessarie
- 4. Aggiornamento delle informazioni nel database
- 5. Come iniziare l'estrazione delle informazioni?
- 6. lettura delle informazioni sull'utilizzo dell'applicazione
- 7. Android GC - LogCat mostrando sempre l'attività GC
- 8. Equivalente a error_log PHP per i log delle informazioni?
- 9. Come trovare le radici GC delle classi anonime in java?
- 10. AppDomains e GC Heap
- 11. Analisi log GC Java
- 12. Converti informazioni di eccezione Python in stringa per la registrazione
- 13. Gunicorn Django e informazioni di registrazione in un file
- 14. Registrazione Python: visualizza solo le informazioni dal livello di debug
- 15. Elimina le informazioni di registrazione acquisite da factory_boy?
- 16. Registrazione delle modifiche delle entità nell'applicazione Web Java
- 17. Utilizzo delle informazioni sulle applicazioni con i test delle unità?
- 18. Wix C# Registrazione delle azioni personalizzate non funzionante
- 19. Memorizzazione delle informazioni sulla carta di credito
- 20. Informazioni su Play 2.4 Iniezione delle dipendenze
- 21. Informazioni sull'integrazione delle dipendenze nei controller AngularJS
- 22. Git: aggiornamento delle informazioni sulla filiale remota
- 23. Salvataggio delle informazioni utente nelle impostazioni dell'applicazione
- 24. Eclipse: memorizzazione delle informazioni nel file .project
- 25. Stripe.js - Raccolta delle informazioni sul destinatario
- 26. Perdita riflessione Java delle informazioni di annotazione
- 27. Informazioni sul prefetch delle attività di sedano
- 28. Gestione delle informazioni sensibili con Puppet
- 29. È prassi comune attivare la registrazione GC nel server Java di produzione?
- 30. GC uscita chiarimento