Использование хранимой процедуры в NLog для целевой базы данных

У меня небольшая проблема с использованием хранимой процедуры вместо оператора 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>
8
задан Marshal 6 October 2015 в 12:11
поделиться