هل لديك .NET Framework TraceSource / TraceListener شيئا من هذا القبيل لمنسقات log4net على ذلك؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

ولقد بدأت لالمدمج في صفوف TraceSource وTraceListener وأود أن تعديل تنسيق الإخراج الأحداث بشكل مستقل عن TraceSources وTraceListeners. ويبدو أن TraceListeners تطبيق التنسيق الخاصة بهم. هل من الممكن أن تغير تماما التنسيق دون خلق فئة جديدة لكل TraceListener استخدامها؟

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

المحلول

مكتبة المؤسسة تسجيل كتلة التطبيق ( http://msdn.microsoft.com /en-us/library/cc309506.aspx ) هو مبني على صافي TraceSource والطبقات TraceListener (حتى تتمكن حد كبير مجرد قطرة في المشروع وأنه سوف يعمل)، وأنه يدعم المنسق رسالة يمكنك تكوين في الملف web.config (أو app.config).

نصائح أخرى

وهذه هي الطريقة في وقت متأخر، ولكن لأي المتأخرين الذين يمكن أن تبحث عن حل TraceSource / TraceListener التي تدعم تنسيق مشابهة لتلك المتوفرة في log4net، NLog، وLAB، قد حاولت <لأ href = "HTTP: // ukadcdiagnostics .codeplex.com / "يختلط =" نوفولو noreferrer "> Ukadc.Diagnostics . يمكنك تكوين TraceListeners المقدمة Ukadc مع سلسلة التنسيق، وسيتم تطبيقه عند كتابة آثار للمستمع. يمكنك أيضا كتابة الرموز الخاصة بك وإضافتها إلى بيان التنسيق. على سبيل المثال، كتبت واحد للمتعة أن الزيادات ببساطة عداد في كل مرة يتم استرداد قيمتها. والنتيجة هي أنه في ملف السجل، يتلقى كل سطر لعدد متزايد بالتتابع. لقد كتبت واحد آخر أن يسمح بإضافة المعلومات من Trace.CorrelationManager.LogicalOperationStack إلى الإخراج.

وأنا لم يكن لديك سهولة الوصول الآن إلى جهاز الكمبيوتر الخاص بي الذي لديه أن العمل على ذلك، أو أود أن وظيفة هذه الأمثلة.

ويمكنك استخدام Write() أو WriteLine() الأساليب المباشرة على Trace لوضع النص على التوالي في TraceListener الخاص بك.

ولمن ينتهي هنا وما زال يبحث عن التنسيق مخصصة لTraceListeners، وهناك أيضا Essential.Diagnostics الشبكي: //essentialdiagnostics.codeplex.com/ (والكشف: أنا أشارك في المشروع)

.

للرد على السؤال الأصلي TraceListener يمكن أن تقبل الخصائص المخصصة في التكوين، ولذلك فمن الممكن أن يكتب TraceListener واحد أن يتعامل مع صيغ متعددة على أساس التكوين، والتي قد تكون أكثر مرونة من كتابة متعددة.

وهذا ما لديها Essential.Diagnostics، فقد حد سواء ColoredConsoleTraceListener وRollingFileTraceListener التي تدعم سلاسل تنسيق مخصص، مع العديد من القيم شكل المتاحة بالفعل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top