Невозможно сохранить как pnet -sessionid с помощью NLog - PullRequest
0 голосов
/ 08 мая 2020

Я работаю с фреймворком логирования Nlog. в настоящее время я столкнулся с проблемой, из-за которой невозможно сохранить как pnet -sessionid.

<target xsi:type="File"name="LogFileAppender"fileName="C:\Users\acer\Downloads\test1.txt"
        layout="${longdate} ${aspnet-sessionid} - ${message} "/>

Он сохраняется (в соответствии с макетом) в целевом имени файла, например

2020- 05-07 11: 16: 56.4047 - Global.asax.cs: Application_Start (): инициализация приложения, начало загрузки кеша

Но в журнале 4net я могу сохранить как pnet -sessionid

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
  <file value="C:\Users\acer\Downloads\test1.txt"/>
  <appendToFile value="true"/>
  <rollingStyle value="Date"/>
  <datePattern value="yyyy-MM-dd.log"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %aspnet-session{SessionID} - %message"/>
  </layout>

Он сохраняется (в соответствии с шаблоном преобразования) в целевом файле с именем

2020-05-06 12: 09: 49,560 26aef5e9-16-132332207751900447s pnet -session {SessionID} - Global.asax.cs: Application_Start (): инициализация приложения, начальная загрузка кеша

Проблема в том, что с фреймворком log 4net я могу сохранить как pnet -sessionid, но не с фреймворком NLog. Любая помощь приветствуется.

Спасибо.

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Этот NLog ${aspnet-sessionid} отображает следующее:

Этот журнал 4net %aspnet-session{SessionID} отображает следующее:

Соответствует этому NLog LayoutRenderer: ${aspnet-session:SessionID}

См. Также https://github.com/nlog/nlog/wiki/AspNetSession-Layout-Renderer

0 голосов
/ 14 мая 2020

Ошибка с журналом 4net Только шаблон преобразования.

<conversionPattern value="%date %aspnet-session{SessionID} - %message"/>

В этом шаблоне преобразования для% as pnet -session {SessionID} в журнале 4net будут учитываться только% a и это будет шаблон преобразования домена приложения.

Итак, его в NLog будет иметь вид

<target xsi:type="File"name="LogFileAppender"fileName="C:\Users\acer\Downloads\test1.txt"
    layout="${longdate} ${appdomain} - ${message} "/>

Итак, его путаница с именем шаблона преобразования для pnet -sessionid в журнале 4net.

[https://github.com/NLog/NLog/wiki/AppDomain-Layout-Renderer] относится к рендереру макета домена приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...