Это зависит в основном от приложения, поэтому я думаю, что есть так много возможных ответов.
Для веб-сайтов у меня будет «C: \ log» на сервере, затем «C: \ log \ website» для отдельных веб-сайтов и использование Log4Net или аналогичного.
Для веб-служб, оконных служб, запланированных заданий и т. Д. Я бы записывал в журнал событий Windows. Мой компьютер -> Управление -> Системные инструменты -> Просмотр событий -> (My Sevice)
Для приложения Windows, которое развернуто в среде, которой я управляю (т.е. внутри компании), я получаю по электронной почте отчеты об исключениях "ИТ-команды".
Для приложения Windows, распространяемого неизвестным пользователям. Ничего не делать.