سؤال

ووفقا ل Log4Net الوثائق ، و سوف RollingFileAppender لفة فقط ملف السجل عندما يتم تسجيل الرسالة. ولست بحاجة لتسجيل الدخول إلى هذا الملف، ولكن استيراده كل يوم إلى قاعدة بيانات أخرى. لا أستطيع استخدام appender قاعدة بيانات لأنني بحاجة الملفات ولدي لترجمة البيانات من ملف السجل إلى قاعدة البيانات (ليس نسخة مباشرة). والمشكلة هي إذا كان هناك أي نشاط السجل بعد منتصف الليل، وسجل لا لفة. المستورد بالبحث عن ملف أيام السابقة (وأنا لا يمكن تغيير هذا الرمز)، لذلك إذا كان هناك أي نشاط وسجل لا تدحرجت، المستورد لا العثور على الملف. هناك على أية حال لإجبار سجل للفة في منتصف الليل دون الحاجة موضوع آخر أن يستيقظ ويضطرها للفة؟ يمكن لappender مخصصة تفعل هذا؟ وأود أن تجنب هذا إذا أمكن ذلك.

هل كانت مفيدة؟

المحلول

واكتب خدمة ويندوز الذي وقع حدث بعد منتصف الليل أن يكتب إدخال سجل وهمية باستخدام نفس التكوين.

نصائح أخرى

وعليك أن نفكر في هذا من وجهة السؤال: "ما هو الرمز تؤدي مسارات إلى روتين التمديد؟". بمجرد أن تعرف كيف يتم التوصل إلى روتين يمكنك أن تقرر كيفية تشعلها.

هل يمكن لappender مخصصة نفعل ذلك؟ بالتأكيد، سوف ولكن لا التعليمات البرمجية في appender تشغيل حتى تقوم بتسجيل عبر ذلك حتى تتمكن نعود إلى المربع الأول.

وأما عن السؤال: "هل هناك أي حال لإجبار سجل للفة في منتصف الليل دون الحاجة موضوع آخر أن يستيقظ وقوات للفة؟"، وأود أن أقول أن هذا السؤال هو ما يعادل "هل من الممكن أن يجبر تسجيل لبدء التنفيذ في منتصف الليل دون أي رمز تدار؟ ". أنا لا أسعى ليكون مضحكا حول هذا الموضوع، أو إهانة لكم، وأنا أحاول فقط أن أكرر السؤال بطريقة والتي سوف الإجابة عليه نأمل لك. : -)

وأسهل طريقة لحل هذه هي لديك شيء تستيقظ وسجل لإجبار ملف للتدوير.

ووفقا ل RollingFileAppender الوثائق الذي يمكن تعيينها للفة على أساس يومي، انظر هذا التكوين:

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="logfile" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top