Вопрос

Я пытаюсь заставить NLog войти в мою таблицу журналов базы данных, но безрезультатно. Я уверен, что моя строка подключения верна, потому что она используется в другом месте моего web.config. Запись в файл работает нормально, поэтому я знаю, что это не просто NLog, но, должно быть, я что-то не так делаю. Ниже моя конфигурация NLog:

<!-- NLOG CONFIGURATION -->
  <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <targets>
      <target name="file" xsi:type="File" fileName="${basedir}/logs/Log ${shortdate}.txt" layout="${longdate} ${callsite} ${level}: ${message} ${exception:format=Message,StackTrace} ${stacktrace}" />
      <target type="Database" name="database" connectionstring="MyConnectionString">
        <commandText>
          insert into MyLog ([CreateDate], [Origin], [LogLevel], [Message], [Exception], [StackTrace]) values (@createDate, @origin, @logLevel, @message, @exception, @stackTrace);
        </commandText>
        <parameter name="@createDate" layout="${longdate}"/>
        <parameter name="@origin" layout="${callsite}"/>
        <parameter name="@logLevel" layout="${level}"/>
        <parameter name="@message" layout="${message}"/>
        <parameter name="@exception" layout="${exception:format=Message,StackTrace}"/>
        <parameter name="@stackTrace" layout="${stacktrace}"/>
      </target>
    </targets>
    <rules>
      <logger name="*" writeTo="file"/>
      <logger name="*" appendTo="database"/>
      <!--<logger name="*" writeTo="mail" minlevel="Error"/>-->
    </rules>
  </nlog>
Это было полезно?

Решение

Попробуйте добавить в тег nlog следующее:

<nlog throwExceptions="true" internalLogFile="c:\nlog.txt" internalLogLevel="Debug" />

Это может помочь определить, в чем проблема

Другие советы

NLog позволяет регистрировать внутренние компоненты самой платформы.

Включите " уровень отладки для своей внутренней регистрации " для NLog и посмотреть, что происходит не так.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top