It overlaps a bit. A <filter>stands for the specific class you are writing derived from TraceFilter. What you can use to suppress trace output is anything possible. It always applies to a specific TraceListener.
<switches> TraceSwitch. , . , <switches> "", . , TraceSource. . "", , .