<trace>의 <listeners> 요소

메시지를 수집, 저장 및 라우팅하는 수신기를 지정합니다. 수신기는 추적 출력을 적절한 대상에 보냅니다.

<configuration>
  <system.diagnostics>
    <trace>
      <listeners>

구문

<listeners>
  <add>...</add>  
  <clear/>  
  <remove ... />  
</listeners>  

특성 및 요소

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

없음

자식 요소

요소 Description
<add> Listeners 컬렉션에 수신기를 추가합니다.
<clear> 추적의 Listeners 컬렉션을 지웁니다.
<remove> Listeners 컬렉션에서 수신기를 제거합니다.

부모 요소

요소 Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
system.diagnostics ASP.NET 구성 섹션의 루트 요소를 지정합니다.
trace 추적 메시지를 수집하고 저장하고 라우팅하는 수신기가 포함되어 있습니다.

설명

Debug 클래스와 Trace 클래스가 동일한 수신기 컬렉션을 공유합니다. 이러한 클래스 중 하나에서 컬렉션에 수신기 개체를 추가할 경우 다른 클래스가 동일한 수신기를 사용합니다. .NET Framework와 함께 제공되는 수신기 클래스는 TraceListener 클래스에서 파생됩니다.

구성 파일

이 요소는 컴퓨터 구성 파일(Machine.config) 및 애플리케이션 구성 파일에서 사용할 수 있습니다.

예제

다음 예제에서는 <listeners> 요소를 사용하여 MyListenerMyEventListener 수신기를 Listeners 컬렉션에 추가하는 방법을 보여 줍니다. MyListenerMyListener.log라는 파일을 만들고 파일에 출력을 씁니다. MyEventListener는 이벤트 로그에 엔트리를 생성합니다.

<configuration>  
  <system.diagnostics>  
    <trace autoflush="true" indentsize="0">  
      <listeners>  
        <add name="myListener"
          type="System.Diagnostics.TextWriterTraceListener,
            system, version=1.0.3300.0, Culture=neutral,
            PublicKeyToken=b77a5c561934e089"
          initializeData="c:\myListener.log" />  
        <add name="MyEventListener"  
          type="System.Diagnostics.EventLogTraceListener,
            system, version=1.0.3300.0, Culture=neutral,
            PublicKeyToken=b77a5c561934e089"  
          initializeData="MyConfigEventLog"/>  
      </listeners>  
    </trace>  
  </system.diagnostics>  
</configuration>  

참고 항목