Prinzipiell steht dem nichts im Wege.
In einem größeren Projekt (allerdings in C#) haben wir auch eine 'AuditedException' die sich selber loggt.
Problematisch ist allerhöchstens, dass gewisse Fälle, in denen in einem try-catch block eben diese
Exception sauber behandelt und entsprechend (richtig) korrekt fortgeführt wird, diese
Exception dennoch geloggt wird, obwohl kein 'echter' Fehlerfall eingetreten ist.