как pnet -Sonionid Layout рендерер не сохраняет sessionid в базе данных, используя каркас журналирования NLog - PullRequest
0 голосов
/ 16 апреля 2020

Ниже приведена конфигурация NLog для сохранения в целевой базе данных. Возможность сохранить все параметры, кроме «SessionVal». Макет, используемый для "SessionVal" - "$ {as pnet -sessionid}". Сохранение в базе данных как ноль.

<target xsi:type="Database"
        name="databaselog"
        connectionStringName="MyContext"
        commandType="StoredProcedure"
    commandText="SP_NEWNLOG">


  <parameter name="EXP_SOURCE"    layout="${event-properties:item=EXP_SOURCE}" />
  <parameter name="STACKTRACE"    layout="${event-properties:item=STACK_TRACE}" />
  <parameter name="@logged" layout="${date}" dbtype="DateTime" />
  <parameter name="PAGE_URL"    layout="${event-properties:item=Page_Url}" />
  <parameter name="LOG_LEVEL"    layout="${level}" />
  <parameter name="messageVal"    layout="${message}" />
  <parameter name="Corelationid"    layout="${event-properties:item=CoRelId}" />
  <parameter name="SessionVal"    layout="${aspnet-sessionid}" />
  <parameter name="QUERY_STRING"    layout="${event-properties:item=QUERY_STRING}" />
  <parameter name="IPADDRESS"    layout="${event-properties:item=IPADDRESS}" />
  <parameter name="BROWSERINFO"    layout="${event-properties:item=Browser_Info}" />
  <parameter name="LoginId1"    layout="${event-properties:item=LOGINID}" />
  <parameter name="PrevPageUrl"    layout="${event-properties:item=PrevPageUrl}" />
  <parameter name="ENVIRONMENT"    layout="${machinename}" />
  <parameter name="ErrorCoRelID"    layout="${event-properties:item=ErrorCoRelID}" />
  <parameter name="IsNewSession"    layout="${event-properties:item=IsNewSession}" />
  <parameter name="LOGGERNAME"    layout="${logger}" />
</target>

Я должен сохранить sessionVal в базе данных. Любая помощь приветствуется.

С уважением,

...