【问题标题】:Trace listener is not generating log file跟踪侦听器未生成日志文件
【发布时间】:2019-10-02 08:20:43
【问题描述】:

我应该得到一个像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.");

【问题讨论】:

  • 您在哪里寻找文件?该文件将与 *.exe 文件位于同一文件夹中,因为您只给了它失败的名称而没有任何路径
  • @MongZhu,实际上,将在程序工作目录中,与exe位置可能不同(即使在大多数情况下它们会相同)
  • @GianPaolo 授予,感谢您的更正,我将其纳入我的回答中

标签: c# tracelistener


【解决方案1】:

请告诉我如何解决这个问题。

真的不需要修复。该文件已创建并且您的消息在那里,您只是在查看该文件的错误站点。

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

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

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

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

【讨论】:

  • 谢谢,我把它保存在文件夹中,但我找不到你一直在寻找的默认存储位置。你能帮我解决这个问题吗?
  • @Koroshiya 不客气。你在哪里找的文件?
  • 我应该去哪里看?
  • @Koroshiya 你知道你的 *.exe 文件在哪里吗?例如在 bin\Debug 文件夹中?
  • 是的,明白了。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 2017-09-24
  • 2015-02-25
  • 1970-01-01
  • 2012-02-24
  • 2010-10-23
相关资源
最近更新 更多