Jaka jest różnica między "przełącznikiem" a "filtrem" w śledzeniu w .NET? Wydają się działać w podobny sposób.Jaka jest różnica między "przełącznikiem" a "filtrem" w śledzeniu w .NET?
<system.diagnostics>
<trace autoflush="true" indentsize="5">
<listeners>
<add name="DemoListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="D:\output1.txt">
</add>
<remove name="Default" />
</listeners>
</trace>
<sources>
<source name="DemoApp" switchName="DemoApp">
<listeners>
<add name="DemoListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="D:\output2.txt">
<filter type="System.Diagnostics.EventTypeFilter" initializeData="Error"/>
</add>
<remove name="Default" />
</listeners>
</source>
</sources>
<switches>
<add name="DemoApp" value="Error"/>
</switches>
</system.diagnostics>
Innymi słowy, element '' ogranicza komunikaty wejściowe wysyłane do detektorów, a element '' ogranicza komunikaty, które wysyła listener. –
Suncat2000