Ниже приведена конфигурация 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 в базе данных. Любая помощь приветствуется.
С уважением,