Frage

Ich versuche NLog loggt zu meiner Datenbank-Log-Tabelle zu erhalten, aber ohne Erfolg. Ich bin sicher, dass meine Verbindungszeichenfolge korrekt ist, weil es die gleiche verwendet, an anderer Stelle in meinem web.config ist. Das Schreiben in eine Datei funktioniert gut, so dass ich weiß, es ist nicht nur NLog, sondern muss etwas sein, ich falsch mache. Unten ist meine NLog Konfiguration:

<!-- 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>
War es hilfreich?

Lösung

Versuchen Sie Folgendes in Ihrem nlog Tag setzen:

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

Das könnte helfen festzustellen, was das Problem ist,

Andere Tipps

NLog können für die Anmeldung die Interna des Rahmens selbst.

Aktivieren " Debug-Level für Ihre interne Protokollierung " für NLog und sehen was los ist falsch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top