какое поле мне сохранить в базе данных?(Msg, трассировка и т. Д.)
Все, что вы можете, если возможно:
- Тип
- Сообщение
- Отслеживание стека
Я видел, как люди сохраняли внутреннее исключение, но иногда мои исключения имеют нулевое внутреннее исключение.
А у некоторых будет больше одного вложенного.Вы должны сохранить все, что можете, ИМО.Как вы структурируете это на ваше усмотрение, но вы всегда можете добавить самый внутренний, затем содержащийся с внешним ключом к внутреннему и т. Д., Работая наружу.
Что такоеЛучшее место, чтобы обработать ошибку и сохранить ее в БД.
Боюсь, я не могу вам помочь.Возможно, вы захотите сделать это асинхронно, поставив их в очередь.Это особенно актуально, когда само исключение может быть ошибкой базы данных - если вы можете создать очередь (с максимальным размером, конечно), чтобы после устранения проблем с базой данных ошибки могли , а затем .храниться, это может быть полезно.Или, возможно, сначала сбросьте их на диск и периодически загружайте этот журнал в базу данных.