2014-05-22 76 views
4

文件这是跟踪监听器的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); 
    } 

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

+0

是否具有写入该路径的应用程序权限? –

+0

是的,这是常规文件夹。 – vmeln

回答

1

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

  • 使生成后app.config复制(或手动复制)到文件夹包含 该方法组装;
  • 在执行程序集的应用程序配置文件中声明带跟踪选项的诊断部分。