У меня небольшая проблема с использованием хранимой процедуры вместо оператора SQL INSERT при использовании NLog в веб-приложении C #. Строка подключения «Регистратор» правильно настроена в Web.config и правильно работает при замене commandText на инструкцию SQL. Буду признателен за подсказку в правильном направлении. В этом примере хранимая процедура находится в схеме «Журналы» и называется «LogError».
<targets>
<target xsi:type="Database"
name="dberrorlog"
connectionStringName="Logger"
keepConnection="true"
commandText="[Logs].[LogError]" >
<parameter name="@ProgName" layout="MyAppName"/>
<parameter name="@CompName" layout="${machinename}"/>
<parameter name="@LogLevel" layout="${level}"/>
<parameter name="@UserName" layout="${identity}"/>
<parameter name="@Error" layout="${exception:format=Message}"/>
<parameter name="@SourceObj" layout="${exception:format=Method}"/>
<parameter name="@StackTrace" layout="${exception:format=StackTrace}"/>
</target>
</targets>
<rules>
<logger name="*" minlevel="Error" writeTo="dberrorlog" />
</rules>