Следует ли исключать исключения для ведения журнала?
public foo(..) { try { ... } catch (Exception ex) { Logger.Error(ex); throw; } }
Если у меня есть это место на каждом из моих слоев (DataAccess, Business и WebService), это означает, что исключение регистрируется несколько раз.
Имеет ли смысл делать это, если мои слои находятся в отдельных проектах, и только публичные интерфейсы имеют в них try/catch? Зачем? Почему нет? Есть ли другой подход, который я мог бы использовать?