Может кто-нибудь объяснить, почему DbgView пропускает некоторые из моих записей трассировки?
Я использую блок ведения журнала Enterprise Library 5.0 с прослушивателем трассировки, полученным из EntLib CustomTraceListener
, как показано ниже ...
[ConfigurationElementType(typeof(CustomTraceListenerData))]
public class DebugTraceListener : CustomTraceListener
{
public override void Write(string message)
{
Debug.Write(message);
}
public override void WriteLine(string message)
{
Debug.WriteLine(message);
}
public override void TraceData(TraceEventCache eventCache, string source,
TraceEventType eventType, int id, object data)
{
if (data is LogEntry && Formatter != null)
{
WriteLine(Formatter.Format(data as LogEntry));
}
else
{
WriteLine(data.ToString());
}
}
}
Я вижу всю трассировку как в тестовом средстве Resharper в VS2010, так и в тестере NUnit GUI.
Я также могу отправить трассировку в прослушиватель плоских файлов, и это фиксирует все записи трассировки,
НО, когда я использую DbgView (а также TraceSpy) отображается только часть трассы .
Еще одна проблема: я использую PostSharp, чтобы добавить запись в журнал в качестве аспекта с помощью атрибута, а не непосредственно в бизнес-код