Два основных варианта:
Классы Trace
и Debug
, которые являются частью .NET-фреймворка (в пространстве имен System.Diagnostics
), пожалуй, будут лучшим вариантом для вас. Они предоставляют инструменты для легкого протоколирования для различных настраиваемых слушателей во время выполнения, которые могут записывать в файл, журнал событий и некоторые другие места.
Звучит так, как будто вы не можете добавить дополнительные классы в свое приложение, но если вы можете, то я бы порекомендовал библиотеку Microsoft Enterprise Library, которая, будучи внешним фреймворком для ведения логов, предоставляется компанией Microsoft и, как правило, хорошо работает с .NET кодом.
Вы можете взглянуть на инфраструктуру Common.Logging . Это фасад вокруг фреймворков ведения журнала, таких как log4net и LAB.