كيفية الحصول على معلومات تتبع المكدس للتسجيل في الإنتاج عند استخدام GAC

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

سؤال

وأود أن الحصول على تتبع مكدس (اسم الملف ورقم السطر) معلومات عن استثناءات تسجيل الخ في بيئة الإنتاج. يتم تثبيت دلس في GAC. هل هناك أي طريقة للقيام بذلك؟

هذه المقالة يقول عن وضع الملفات PDB في GAC:

<اقتباس فقرة>   

ويمكنك اكتشاف هذه بسهولة لأنها سوف أقول لك حاجة لنسخ رموز التصحيح (الملف .pdb) إلى GAC. في حد ذاته، والتي لا تعمل.

وأنا أعرف هذه المقالة يشير إلى التصحيح مع VS ولكن اعتقد انها قد تنطبق على تسجيل وتتبع مكدس الذاكرة المؤقتة أيضا.

ولقد اتبعت التعليمات الجواب عن هذا السؤال باستثناء إلغاء تحسين كود التي قالوا أنها كانت اختياري.

وأنا نسخ دلس وpdbs في GAC ولكن ما زلت لا تحصل على معلومات تتبع المكدس. وهنا ما يحصل في ملف السجل لتتبع المكدس:

OnAuthenticate at offset 161 in file:line:column <filename unknown>:0:0
ValidateUser at offset 427 in file:line:column <filename unknown>:0:0
LogException at offset 218 in file:line:column <filename unknown>:0:0

وأنا باستخدام NLog.

وتخطيط NLog بلادي:

layout="${date:format=s}|${level}|${callsite}|${identity}|${message}|${stacktrace:format=Raw}"

و$ {تتبع مكدس الذاكرة المؤقتة: تنسيق = الخام}. كونها الجزء ذي الصلة

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

المحلول

وحاول الخام في صغيرة:

   ${stacktrace:format=raw}

إذا لم يفلح ذلك محاولة:

   ${exception:format=stacktrace}

نصائح أخرى

وجرب هذا:

StringWriter sw = new StringWriter();
new Throwable().printStackTrace(new PrintWriter(sw));
String stackTrace = sw.toString();

وتتبع مكدس الذاكرة المؤقتة سلسلة سيكون stackstrace للموضوع الحالي

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