You can consider Seq - this is a server that you can install in your own environment (MSI setup), then send logs to use NLog, log4net or Serilog .
Once your applications send logs to Seq, you can request them using the web interface or configure handlers that notify you, perhaps by email, but really in any way you choose: handlers can be written in C # and connected .
I am working on both products, so obviously this is not an unbiased opinion, but after many years of using log4net and text files, a jump to centralized logging and fully structured events is a pretty huge step forward.
Serilog is open source (Apache2 on GitHub) and supports many reverse and output formats. Seq is commercial, but offers a very convenient free version.
Nicholas blumhardt
source share