Custom log4net raising application-level events
I log events to a file/database and have a need to also raise those events to the application itself (for display purposes).


Generally this is not a bad idea but...


  I the case of my requirements, this event may be called 30 times/sec across multiple different threads.


with this many log events per second it is. No human can read it anymore unless you are writing applications for Jedis.

Use a custom named logger and send to the UI only those messages that have some value to the user not just everything that gets logged.

Or create some kind of a filter that reduces the number of messages to a reasonable count.