Microsoft.VisualBasic.Logging临时路径到底在哪里

时间:2010-09-01 14:57:35

标签: c# .net logging

我对现有应用程序进行了一些小改动,以便用户在出现问题时可以通过电子邮件将日志文件发送给我们。即使它是c#,应用程序也在使用Microsoft.VisualBasic.Logging.FileLogTraceListener。

这样设置如下:

FileLogTraceListener fileLogTraceListener = listener as FileLogTraceListener;
fileLogTraceListener.Location = LogFileLocation.TempDirectory;

我的问题是:日志文件在哪里?

它与Path.GetTempPath()的位置相同吗?

我已经看到一些其他帖子提出类似的问题,但我需要确定这个应用程序在其上运行的任何计算机/操作系统都能够获取日志。我认为没有办法查看FileLogTraceListener类,看看它在使用temp时的作用是什么?

2 个答案:

答案 0 :(得分:2)

文档失败,您可以:

  • 使用Reflector查看来源
  • 使用SysInternals中的Process Monitor查看您的流程正在执行哪些IO。
  • 编写一个测试应用程序,该应用程序生成两个文件,一个带有Path.GetTempPath(),另一个带有VB Logger。

答案 1 :(得分:0)

它与Path.getTempPath()的位置相同。反射器告诉我这个:

private string get_LogFileName()
{
    string tempPath;
    switch (this.Location)
    {
        case LogFileLocation.TempDirectory:
            tempPath = Path.GetTempPath();
            break;

+1给Nate Bross - 反射器有助于找到答案