跟踪侦听器未生成日志文件

Trace listener is not generating log file

我应该得到一个像 log.txt 这样的跟踪监听器文件(如我正在阅读的书中所述)

但这对我来说并没有发生。请告诉我如何解决这个问题?

我以前没有做过类似的事情。

// Write to a text file in the project folder 
Trace.Listeners.Add(new TextWriterTraceListener(File.CreateText("log.txt")));

// Text writer is buffered, so this option calls Flush() on all 
// listeners after writing
Trace.AutoFlush = true;
Trace.WriteLine("Trace says I'm watching.");

Please tell how I can fix this.

真的不需要修复。文件已创建且您的消息已在其中,您只是在查找文件的错误站点。

因为你只给了一个文件名,它将位于程序工作目录中,(这可能与 exe 位置不同,即使在大多数情况下它们是相同的)。但是首先看一下*.exe文件所在的文件夹。如果你想把日志文件保存在一个特定的地方,你需要定义整个路径:

我应该得到一个跟踪侦听器文件,log.txt(正如我目前正在阅读的书中所述),但它并没有发生在我身上。请告诉我如何解决这个问题。

我过去没有做过任何与此相关的事情。

// Write to a text file in the project folder 
Trace.Listeners.Add(new 
   TextWriterTraceListener(File.CreateText(@"C:\MyLogStorage\log.txt")));