Что-то поздно я увидел ваш пост. По поводу мержевания, однозначно рекомендую ILRepack, так как с ILMerge я знатно наелся говна.
Что касается логирования, то тут два вопроса/замечания:
- Чем плох стандартный TraceService?
- Я бы не стал реализовывать его в своем коде
Если мы говорим о каком-то серьезном продакшене, тогда где-то в недрах ИТ должен быть сервис мониторига, который готов принять на себя весь удар трассировки. Если он оказался перегружен, или недоступен - это не должно волновать вас как интегратора. Брать на себя обязательства по обслуживанию мониторинга решения точно не стоит.
p.s. В конечном итоге, логи все равно никто не читает. Вы, с большей вероятностью будете искать возможность повторить ошибку в среде разработки, чтобы спокойно ее отладить.