В прошлом я также катал свои собственные классы журналирования и использовал Console.Writeln () , но на самом деле существует ряд хороших опций журналирования, которые уже существуют, так зачем идти туда? Я использую NLog почти везде; он чрезвычайно гибок с различными назначениями вывода журнала, включая консоль и файл, множеством опций формата журнала, и тривиален для настройки с версиями, предназначенными для различных .net сред, включая компактные. Запуск установщика добавит параметры файла конфигурации NLog в диалог Visual Studio Добавить новый элемент . Использование в вашем коде просто:
// declare in your class
private static Logger logger = LogManager.GetCurrentClassLogger();
...
// use in your code
logger.Debug(() => string.Format("Url: {0}", HttpContext.Current.Request.Url));