Я перехожу с программирования на C ++ на C #. Мне нужно заменить мою макросистему регистрации ошибок / отчетов C ++ чем-то похожим на C #.
В моем исходнике на C ++ я могу написать
LOGERR («Некоторая ошибка»); или LOGERR («Ошибка с входами% s и% d», строковая переменная, intvar);
Затем код макроса и вспомогательной библиотеки передает сообщение в формате (возможно, varargs) в базу данных вместе с исходным файлом, исходной строкой, именем пользователя и временем. Те же данные также вставляются в структуру данных для последующего сообщения пользователю.
Есть ли у кого-нибудь фрагменты кода C # или указатели на примеры, которые делают этот базовый отчет об ошибках / ведение журнала?
Изменить. В то время, когда я задавал этот вопрос, я был новичком в .NET и ничего не знал о System.Diagnostics.Trace. System.Diagnostics.Trace был тем, что мне было нужно в то время. С тех пор я использовал log4net в проектах, где требования к ведению журнала были больше и сложнее. Просто отредактируйте этот файл конфигурации XML из 500 строк, и log4net сделает все, что вам когда-либо понадобится :)