Format der Initialisierungszeichenfolge entspricht nicht der Spezifikation, beginnend bei index 158 NLog

Ich habe das nlog configuration mit den folgenden code

<nlog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true" internalLogFile="c:\nlog.txt" internalLogLevel="Debug">
<targets>
  <target name="Console" xsi:type="Console" layout="${level:uppercase=true} ${message}" />
  <target name="DelivrosLogFile" xsi:type="File" fileName="C:\DelivrosLogs\Delivros.log" layout="${longdate} |${message}| ${stacktrace}" />
  <target xsi:type="Database" name="DelivrosDatabaseLogging" connectionStringName="DelivrosNlog" commandText="INSERT INTO tbl_ErrorLogIn( Event_ID,Priority,Severity,Title,Timestamp,MachineName,AppDomainName,PocessID,ProcessName,ThreadName,Win32ThreadId,Message,FormattedMessage) VALUES (@Event_ID,@Priority,@Severity,@Title,@Timestamp,@MachineName,@AppDomainName,@PocessID,@ProcessName,@ThreadName,@Win32ThreadId,@Message,@FormattedMessage)">
    <parameter name="@Event_ID" layout="0" />
    <parameter name="@Priority" layout="3" />
    <parameter name="@Severity" layout="${level}" />
    <parameter name="@Title" layout="Journal API" />
    <parameter name="@Timestamp" layout="${date}" />
    <parameter name="@MachineName" layout="${machinename}" />
    <parameter name="@AppDomainName" layout="Journal API" />
    <parameter name="@PocessID" layout="${processid}" />
    <parameter name="@ProcessName" layout="${processname}" />
    <parameter name="@ThreadName" layout="${threadname}" />
    <parameter name="@Win32ThreadId" layout="${threadid}" />
    <parameter name="@Message" layout="${exception}" />
    <parameter name="@FormattedMessage" layout="${message} " />
  </target>
</targets>
<rules>
  <logger name="*" levels="Info,Warn,Error,Fatal" writeTo="Console" />
  <logger name="*" levels="Info,Warn,Fatal" writeTo="DelivrosLogFile" />
  <logger name="*" levels="Error" writeTo="DelivrosDatabaseLogging" />
</rules>

und ich haben drei Klasse-Dateien in meiner anderen Ebene namens D. Ausnahme.Abstrakte und verwies es an meinem controller.

und als ich versuchte, führen Sie die Anwendung mit dem folgenden code

public ActionResult UserRegistration()
    {

        //return View("UserRegistration");                
        logger.Info("We're on the Index page for Activities");

        try
        {
            throw new System.Exception("A test exception");
        }
        catch (System.Exception ex)
        {
            logger.Error("An error has occurred", ex);
        }
        return View("UserRegistration");  
    }

den Fehler wirft ist "das Format der Initialisierungszeichenfolge entspricht nicht der Spezifikation, beginnend bei index 158."

bitte helfen Sie mir...es ist nicht viel Foren zum NLog...und ich bin ein Anfänger und die erste Zeit der Umsetzung dieser...

  • Mein connection string ein Zeichen enthält "@" im Passwort. wird, dass die Ursache für diesen Fehler?
  • Vielleicht. Versuchen Sie es ohne @ und sehen, was passiert.
  • Können Sie fügen Sie Ihre Verbindungszeichenfolge (ohne Passwort natürlich). Das sieht mehr wie ein SQL server-Fehler als eine NLog problem.
  • Das problem mit dem connection string nur. Ich korrigierte das. Es geschrieben in den Antwort-Abschnitt. Danke 🙂
  • Das problem mit dem connection string nur. Ich korrigierte das. Es geschrieben in den Antwort-Abschnitt. Danke 🙂
InformationsquelleAutor TechNo | 2014-06-12
Schreibe einen Kommentar