قم بإنشاء إعادة توجيه Loggers
إعادة توجيه loggers بتحسين كفاءة التسجيل بواسطة السماح لك باختيار الأحداث التي تريد إلى moniإلىr عند قيامك بإنشاء مشاريع تشغيل النظام متعدد المعالجات. بتمكين إعادة توجيه loggers، يمكنك منع أحداث غير المرغوب فيها من زيادة المسجل مركزي، إبطاء وقت الإنشاء، و ازدحام السجل الخاص بك.
لإنشاء مسجل إعادة توجيه، يمكنك أما تنفيذ IForwardingLoggerالواجهة ثم تنفيذ الأساليب الخاصة به يدوياً أو استخدام ConfigurableForwardingLoggerالفئة ولها وظائف معرفة مسبقاً. (الأخيرة سيتم suffice لمعظم التطبيقات.)
لتسجيل الأحداث واستجابة إلى عليها
مسجل إعادة توجيه بتجميع معلومات حول أحداث الإنشاء كما يتم الإعلام عنها بمشغل البناء الثانوية، التي هو معالجة العاملين الذي هو تم إنشاؤه بواسطة عملية الإنشاء الرئيسي أثناء بناء تشغيل النظام متعدد المعالجات. ثم يحدد المسجل إعادة توجيه مكالمة ing أحداث إعادة توجيه مكالمة للمسجل المركزي، استناداً إلى الإرشادات لقد أعطيت.
يجب عليك التسجيل loggers إعادة توجيه إلى معالجة الأحداث التي تريدها إلى moniإلىr. إلى تسجيل الأحداث، يجب أن تتجاوز loggers Initializeالأسلوب. يتضمن هذا الأسلوب معامل اختياري، nodecount، يمكن تعيين إلى عدد المعالجات الموجودة في النظام. (بواسطة هو الافتراضي، والقيمة 1.)
يمكنك مراقبة أحداث أمثلة TargetStarted، ProjectStarted، و ProjectFinished.
في بيئة متعدد المعالجات، من رسائل الأحداث المحتمل إلى استلام خارج الترتيب. ولذلك، يجب تقييم الأحداث باستخدام hوler الأحداث في مسجل إعادة توجيه و البرنامج بتحديد أي الأحداث المراد تمريرها لمعيد التوجيه لإعادة التوجيه إلى المسجل مركزي. إلى accomplهوh th هو، يمكنك استخدام BuildEventContextللفئات، هو المرفق بكل رسالة، وذلك للمساعدة في التعرف على الأحداث التي ترغب في إعادة توجيهها، ومن ثم تمرير أسماء الأحداث التي تريد ConfigurableForwardingLoggerالفئة (أو فئة فرعية منه). عند استخدام ترتيب هو الأسلوب، لا يوجد غير ذلك معينة الترميز هو المطلوبة لإعادة توجيه الأحداث.
تحديد مسجل إعادة توجيه
بعد التحويل البرمجي المسجل إعادة التوجيه في في تجميع، يجب أن تخبر MSBuildفي استخدامه أثناء الإنشاء. إلى للقيام بذلك، استخدم /FileLogger، /FileLoggerParameters، و /DistributedFileLoggerرموز التبديل إلى gether مع MSBuild.exe. /FileLoggerتبديل يعلم MSBuild.exe التي المسجل هو موصول مباشرة. /DistributedFileLoggerتبديل يعني وجود هو ملف يسجل كل عقدة. إلى تعيين المعلمات تشغيل مسجلي الدخول لإعادة التوجيه، استخدم /FileLoggerParametersتبديل. للحصول على مزيد من المعلومات حول هذه و تبديل MSBuild.exe الأخرى، راجع مرجع سطر الأوامر MSBuild.
loggers Multi-Processor مدركين ل
عند قيامك بإنشاء مشروع تشغيل النظام متعدد المعالجات، الرسائل الإنشاء من كل معالج هي غير تلقائياً متداخلة في تسلسل موحد. بدلاً من ذلك، يجب أن establهوh رسالة تجميع الأولوية باستخدام BuildEventContextالفئة التي هو المرفق بكل رسالة. ل المزيد على معلومات حول بناء متعدد المعالجات، راجع Loggفيg في بيئة Multi-Processor.