Wann soll die Ausnahme protokolliert werden?

try
{
   // Code
}
catch (Exception ex)
{
   Logger.Log("Message", ex);
   throw;
}

Sollte ich im Falle einer Bibliothek überhaupt die Ausnahme protokollieren? Sollte ich es einfach werfen und der Anwendung erlauben, es zu protokollieren? Ich mache mir Sorgen, wenn ich die Ausnahme in der Bibliothek protokolliere, gibt es viele Duplikate (da die Bibliotheksebene sie protokolliert, die Anwendungsebene sie protokolliert und alles dazwischen), aber wenn ich sie nicht in der Bibliothek protokolliere Bibliothek, es wird schwer sein, Fehler aufzuspüren. Gibt es hierfür Best Practices?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage