Trace不会为输出创建文件

时间:2014-05-22 11:15:26

标签: c# trace

这是跟踪侦听器在app.config中定义的方式:

  <system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="Listener" type="System.Diagnostics.TextWriterTraceListener" initializeData="Import.log" traceOutputOptions="None" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>

调用Trace.WriteLine的简单方法:

  public static void WriteLine(LogLevel logLevel, string message)
  {
       var message = String.Format("{0}", messageText);

       Trace.WriteLine(message);   
  }

但结果是 - 没有创建文件和消息。我认为原因可能是在汇编之外调用的方法。但这看起来不可能。 我错过了任何其他设置吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

实际上问题在于带有日志记录的静态方法是从另一个程序集调用的。我已经找到了两种解决方案:

  • 在构建(或手动复制)到包含程序集的文件夹后进行app.config复制 那个方法;
  • 使用执行程序集的app.config中的跟踪选项声明诊断部分。