¿Cuándo registrar una excepción?

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

En el caso de una biblioteca, ¿debería incluso registrar la excepción? ¿Debo lanzarlo y permitir que la aplicación lo registre? Mi preocupación es que si registro la excepción en la biblioteca, habrá muchos duplicados (porque la capa de la biblioteca lo registrará, la capa de la aplicación lo registrará y todo lo demás), pero si no lo registro en el biblioteca, será difícil rastrear errores. ¿Hay mejores prácticas para esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta