سؤال

أنا أستخدم Spring Framework في طلبي ويتم نشره على Mule Server.

استنادًا إلى مستوى التصحيح أو مستوى المعلومات ، ستختلف مقدار التسجيل والنسبة المئوية للتسجيل. حتى الآن ، أكتب بيانات السجل بشكل صريح في كل منطق عملي.

هل هناك أي طريقة للقيام بذلك من خلال التكوين ، على سبيل المثال تكوين في مرحلة ما -

اسم الفئة - اسم الطريقة - سجل عند نقطة الإدخال مع معلمات الإدخال - سجل في نقطة الخروج مع الإرجاع

بهذه الطريقة لن تبدو الكود الخاص بي فوضى للغاية.

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

المحلول

لست متأكدًا تمامًا مما تطلبه ، لكن يبدو أنك ترغب في تسجيل الدخول تلقائيًا والخروج من الطرق إلى جانب المعلمات. إذا كان هذا هو الحال ، فقد تفكر في شكل من أشكال البرمجة الموجهة نحو الجانب (AOP). هنا و هنا و هنا هي بعض الروابط إلى الصفحات ذات الأمثلة الجيدة على تنفيذ هذا النوع من التسجيل بالضبط postsharp. بما أنك تستخدم الربيع (.NET أو فقط الربيع؟) ، قد تعرف ذلك Spring.net لديه AOP المحلول (أو هنا لفصل الربيع). هنا مشروع من CodeProject يوفر ذلك جانبًا تسجيلًا لـ log4net مكتوب بالفعل لـ PostSharp (لست متأكدًا مما إذا كان هذا محدثًا حاليًا أم لا). هناك حلول أخرى AOP هناك ، PostSharp هي واحدة من أكثر شعبية.

أجبت مع مائل .net لأن هذا هو ما أنا أكثر دراية به ولم تشير إلى تفضيل اللغة (عبر العلامات) في سؤالك.

نصائح أخرى

كما ذكر Wageoghe ، فإن استخدام الربيع AOP هو خيار.

واحد آخر ، بما أنك تعمل في بغل ، هو الاستخدام اعتراضات المكون حول حبوب الربيع الخاصة بك.

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