Pour un système de logging, on dispose d'une quantité de programmes de chargements (des tonnes de Toto si tu veux) qui exécutent leurs main en séquence et balancent leurs exception dans "gros.log", qui joue le rôle de déversoir général. Si l'on récupère une exception, on veut aussi savoir quel programme est responsable, d'où la signature de notre méthode de log :
void log(String message, Throwable t, Class c);
Cette méthode, utilisée dans un contexte statique ne permet pas d'utiliser le traditionnel getClass().
La solution que tu donnes doit être la seule envisageable.
---------------
Le site de ma maman