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