Нет элемента шаблона специально для URL запроса. Вы можете добавить URL-адрес запроса в расширенные свойства, чтобы информация регистрировалась:
string requestUrl = System.Web.HttpContext.Current.Request.Url.AbsoluteUri;
Dictionary<string, object> dictionary = new Dictionary<string, object>();
dictionary.Add("RequestUrl", requestUrl);
Logger.Write("My message", dictionary);
Поскольку средство форматирования регистрирует все значения / значения словаря, ваш RequestUrl будет отображаться в журнале.
Альтернативным подходом может быть создание собственного IExtraInformationProvider
для заполнения конкретной веб-информации, которая вас интересует. Это действительно то же самое, за исключением использования интерфейса Enterprise Library.
public class WebContextInformationProvider : IExtraInformationProvider
{
public void PopulateDictionary(IDictionary<string, object> dict)
{
dict["RequestUrl"] = System.Web.HttpContext.Current.Request.Url.AbsoluteUri;
}
}
Dictionary<string, object> dictionary = new Dictionary<string, object>();
WebContextInformationProvider webContext = new WebContextInformationProvider();
webContext.PopulateDictionary(dictionary);
Logger.Write("My message", dictionary);