A parte l'ovvio - l'analisi dello stack eccezione - più informazioni si può ottenere è meglio. Quindi dovresti ottenere tutte le proprietà del sistema e le variabili di ambiente. Inoltre, se la tua applicazione ha alcune impostazioni, ottieni tutti i loro valori. Ovviamente si deve mettere tutte queste informazioni nel file di registro, ho usato il suo System.out per semplicità:
System.out.println("----Java System Properties----");
System.getProperties().list(System.out);
System.out.println("----System Environment Variables----");
Map<String, String> env = System.getenv();
Set<String> keys = env.keySet();
for (String key : keys) {
System.out.println(key + "=" + env.get(key));
}
Per la maggior parte dei casi questo sarà "troppo" informazioni, ma per la maggior parte dei casi l'analisi dello stack sarà abbastanza. Una volta che si ottiene un problema di difficile sarete felici di avere tutte quelle informazioni "extra"
fonte
2010-07-28 13:09:51
Forse System.getProperties(). Lista per ottenerli tutti? –