سؤال

أنا أستخدم Serilog من داخل موقع الويب الخاص بي و Web API كل شيء جيد.

الآن أريد استخدام Serilog من داخل WCF.

ولكن عندما أقوم بتوقيع تسجيل دخول جديد وإنشاء مسجل من داخل WCF، لا يبدو أن التسجيل يعمل؟لا يوجد شيء قيد الإخراج إلى الملف النصي.

giveacodicetagpre.

في النهاية أريد أن أكتب إلى SEQ من داخل خدمة WCF.

ما أنا في عداد المفقودين أو فعل الخطأ؟

لديه أي شخص لديه بعض عينات رمز العمل من كيفية القيام بذلك؟

هل هناك حيل لاستخدام مكدس Serilog / SEQ من داخل WCF؟

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

المحلول

هناك بعض الأشياء التي تعود إلى الذهن -

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

التالي، هل تعمل العملية بإذن للوصول إلى الملف؟

آخر، هو الملف مفتوح على سبيل المثالفي المفكرة أو تطبيق آخر قد يكون له مغلق؟

إذا لم يثير أي من هذه الأفكار، فيمكنك إعداد سجل Serilog الذاتي قبل تكوين المسجل:

giveacodicetagpre.

يجب أن يظهر هذا في مصحح الأخطاء مقابل المصحح، لذلك إذا اصطياد Serilog وقمع أي استثناءات يجب عليك رؤيتها.

إذا لم تتمكن من تشغيله في مصحح الأخطاء، فحاول:

giveacodicetagpre.

في بعض الأحيان أجد تشغيل التطبيق تحت مصحح الأخطاء مع تمكين "كسر على جميع الاستثناءات" قد يكون وسيلة سريعة للوصول إلى أسفلها، أيضا (CTRL-D، E -> CLR [X] ألقيت، [X] غير معالج).

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