Трассировка стека не включена, когда сборка .net развернута в режиме выпуска. Поэтому мы не можем получить трассировку стека из исключения и записать его в производственную среду.
Чтобы узнать, где произошло исключение в производственном коде, и зарегистрировать его, мы используем странный подход , который мне не удобен, но я не могу придумать лучшего решения, которое регистрирует точный метод, где исключение произошло в первую очередь.
Обратите внимание, что механизм регистрации также используется для определения ошибок. Поэтому, когда возникает исключение NullReferenceException или IndexOutOfBoundsException, бесполезно получать только тип исключения и сообщение, нам часто нужно знать, где именно произошло исключение.
Как вы справляетесь с этим? Какую информацию вы регистрируете в своем производственном коде, когда возникает исключение, и как вы определяете, в чем проблема по этой информации?