当在配置中定义侦听器时,在 TextWriterTraceListener 上调用哪个构造函数?

Which constructor is called on TextWriterTraceListener when listener defined in config?

当在配置中定义 TextWriterTraceListener 时...

  <system.diagnostics>
    <sources>
      <source name="MyApp" switchType="System.Diagnostics.SourceSwitch" switchValue="Verbose">
        <listeners>
          <clear/>
          <add name="File" type="System.Diagnostics.TextWriterTraceListener" initializeData="D:\trace\MyApp.log" traceOutputOptions="None">
            <filter type="System.Diagnostics.EventTypeFilter" initializeData="Warning" />
          </add>
        </listeners>
      </source>
    </sources>
    <trace autoflush="true" indentsize="2" />
  </system.diagnostics>

...有谁知道在创建 TraceListeners 集合时.Net 调用了哪个构造函数?有几个....

public TextWriterTraceListener()
public TextWriterTraceListener(Stream stream)
public TextWriterTraceListener(Stream stream, string name)
public TextWriterTraceListener(TextWriter writer)
public TextWriterTraceListener(TextWriter writer, string name) 
public TextWriterTraceListener(string fileName)
public TextWriterTraceListener(string fileName, string name)

...我猜可能是最后一个?我想这取决于 System.Diagnostics 如何处理 initializeData?

好像是这个...

public TextWriterTraceListener(string fileName)