从TextWriterTraceListener获取跟踪文件名?

时间:2011-06-03 10:35:45

标签: c# .net trace system.diagnostics tracelistener

我在我的应用程序中使用TextWriterTraceListener,如果文件无法写入跟踪,则会创建另一个带有GUID前缀的跟踪文件。

我感兴趣的是获取跟踪文件名。在正常情况下,我知道文件名是什么,但当TextWriterTraceListener为GUID添加前缀时,如何预测/获取跟踪文件名?

2 个答案:

答案 0 :(得分:0)

TextWriterTraceListener有一个Name属性,不是您要找的吗?

修改
我试图访问您需要的信息但没有成功,主要是因为包含app.config信息的SystemDiagnosticsSection类无法访问。我认为您唯一的机会是解析app.config的XML或使用反射来访问对象的某个内部字段(我不推荐)。

答案 1 :(得分:0)

我认为TextWriterTraceListener有一个名为fileName的私有方法。我使用调试器的即时窗口来测试以下内容:

l.Name;
"textFileListener"
l.fileName;
"C:\\Tools\\Support\\PatchInstaller\\bin\\Debug\\trace.txt"

我找不到访问该私有方法fileName的方法。我尝试从TextWriterTraceListener继承,但无法看到该方法。到目前为止,唯一的方法是使用调试器。

查看using .Writer property in this post