Я пытаюсь создать структуру ошибок и ведения журналов, и, хотя я думаю, что на данный момент у меня есть ошибки, я немного более схематичен в некоторых других вещах в силу того, что никогда раньше не решал проблему. Часть, с которой у меня сейчас больше всего проблем, это сообщения трассировки, которые явно не совпадают с прямыми ошибками и не должны обрабатываться одинаково. Конечно, когда я пытаюсь думать о том, как с ними обращаться, я рисую пробел.
Какие вещи вы нашли полезными в своих сообщениях трассировки, будь то для отладки или фильтрации вещей позже? Очевидно, что есть некоторые вещи, такие как уровень (Info, Alert, Warn, Critical), сообщение, домен приложения, но что еще?
Чтобы немного узнать об установке, среда ведения журнала, над которой я работаю, будет храниться в наших библиотеках классов приложений и помещать информацию в таблицу базы данных, строку MSMQ или плоский файл журнала (настраивается приложением).
Пожалуйста, НЕ предлагайте готовые продукты, такие как log4net, Enterprise Library, ELMAH или что-либо подобное, в качестве ответов на этот вопрос. Мы уже рассмотрели каждое популярное дополнение и отклонили их как бесполезные для наших нужд. Если вы хотите предложить фрагменты данных из этих продуктов, это хорошо, но во многих местах я просил внести свой вклад в зависание рекомендовать то, что мы потратили недели, проверяя и отбрасывая, вместо того, чтобы отвечать на вопрос. Я надеюсь, что Стек покажет еще класс.