سؤال

أريد السجل أن ننظر بشيء من هذا القبيل:2009-02-13.سجل

ولكن المشكلة هي أنني لا يمكن أن يبدو للعثور على أي طريقة لإضافة .سجل التمديد.

لقد حاولت الكثير من الأشياء ولكن لا شيء يساعد.هذا ما لدي الآن:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="Logs/Log4Net/.log"/>
    <appendToFile value="true"/>
    <rollingStyle value="Date"/>
    <datePattern value="yyyy-MM-dd" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
    </layout>
</appender>
هل كانت مفيدة؟

المحلول

وحاول إضافة تمديد .LOG إلى نمط تاريخك مثل ذلك وإزالته من سمة الملف.

<datePattern value="yyyy-MM-dd.lo\g"/>
...
<staticLogFileName value="false" />

نصائح أخرى

والأجوبة أخرى هربا من "ز" في "تسجيل" منذ "ز" هو حرف خاص في datePattern. هذا ليس خطأ، ولكن أنا أفضل أن التفاف مجموعة كاملة من أحرف غير التاريخ في علامات الاقتباس المفردة، كما يلي:

<datePattern value="yyyy-MM-dd'.log'" />

وهذا يعطي نفس النتائج، ولكن من السهل بالنسبة لي أن إدارة. بهذه الطريقة، وأنا لا يجب أن يتذكر أي الأحرف الخاصة هي خاصة لdatePattern (والقائمة طويلة ومتنوعة). إذا نسيت حرف واحد ثم لا تخاطر borking أسماء الملفات بلدي. انهم جميعا هرب لطيف بشكل جماعي.

وlog4net الآن يوفر أيضا خاصية PreserveLogFileNameExtension التي يمكن أن تجبر تمديد .LOG الخاص بك إلى نهاية اسم الملف المركب (بما في ذلك نمط التاريخ و / أو رقم تسلسل حجم):

<file value="LogFiles/.log"/>
<preserveLogFileNameExtension value="true" />
<datePattern value="yyyy-MM-dd" />

وإضافة ".lo \ ز" إلى نهاية datepattern بك

هذا هو بلدي سجل ملف التكوين xml.المسار إلى ملف السجل في "ملف" الوسم

سيؤدي هذا إلى إنشاء ملف سجل "2012-11-22.سجل" تحت مجلد "LogFiles" في مسار مجلد من موقع الويب الخاص بي.

ملاحظة:تأكد من أن المجلد موجود الأولى!

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,     log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="INFO"/>
      <appender-ref ref="RollingFileAppender"/>
    </root>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="LogFiles/"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <maxSizeRollBackups value="5"/>
      <maximumFileSize value="10MB"/>
      <datePattern value="yyyy-MM-dd'.log'" />
      <staticLogFileName value="false"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
      </layout>
    </appender>
  </log4net>
</configuration>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top