Another reason for using TraceSources instead of Log4Net is Tracing itself:
Log4Net can only be used for Logging (messages) but how to trace an Object (multiple informations at the same time)?
Of course Log4Net has a lot of Listeners implementd, but do I need all these?
In most of cases not.
And if I need a special listener, it's not as hard do implement my own one, isn't it?
For example i neede a listener to trace into a database (not only messages but different informations {string's, int's, etc.} at the same time).
Are I'm right?