При разработке моего ASP.NET MVC я начал понимать необходимость в окне консоли отладки, чтобы помочь выяснить, что происходит правильно и неправильно в моем коде. Я прочитал последние несколько глав книги Pro Asp.net MVC, и автор подробно рассказывает, как использовать http-модули для отображения времени загрузки / создания страницы и журналов запросов linq to sql, которые я определенно хочу видеть. Однако, поскольку я загружаю множество небольших разделов своей страницы по отдельности с помощью ajax, я не хочу, чтобы отладочная информация находилась прямо в середине моего экрана.
Итак, идея, которую я придумал, заключалась в том, чтобы иметь отдельное окно браузера (открываемое по ссылке или некоторому javascript) с консольным журналом, который может содержать зарегистрированные записи как из javascript, так и из запуска asp.net mvc. Первый способ должен быть относительно простым, но у меня возникают проблемы с поиском способа регистрации информации asp.net в запросах ajax.
Направление, о котором я думал, - это создать модуль http (как это делает книга Pro MVC), и этот модуль содержит некоторые теги сценариев, которые добавляют журнал javascript к консольным вызовам с сообщениями. Проблема, с которой я сталкиваюсь, заключается в том, чтобы найти способ получить сообщения журнала от методов действия контроллера к методам httpmodule. Единственный способ, как я вижу, это сделать с помощью синглтона, но я не уверен, являются ли синглтоны плохой практикой для веб-приложения без состояния.
Более того, похоже, что если я верну json с моими вызовами ajax (вместо чистого html), то это вообще не сработает, если не будет способа добавить данные в существующую структуру json внутри httpmodule.
Как все остальные обрабатывают этот тип отладки в приложениях с большим количеством ajax?
Для справки я использую библиотеку javascript - jquery.