كيفية الحصول على NLog الكتابة إلى قاعدة البيانات

StackOverflow https://stackoverflow.com/questions/1008093

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا أحاول الحصول على 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