I have a C# console app which I’m deploying around 20 times (with different config settings) and running. As you might imagine it’s hard to keep an eye on what’s happening with 20 apps running (I’m eventually going to deploy these as windows services), so is there anything that can show the output of these in one place easily?
I’ve thought about log files but these could get big quite fast, and it is a lot of files to open and look at – I just want to have some output to check things are still running as expected.
Edit:
I’m going to be writing errors and stop/start information to the database. What I’m talking about here is the general processing information, which isn’t all that relevant to revisit, but interesting to look at while its running in the console app.
I have successfully used log4net and its configurable UdpAppender. Then you can point all the UdpAppenders to a single machine where you can receive the Udp messages with Log4View for example.
Since it’s configurable, you can use it when you install and debug in production and then increase the logging level to only output ERROR messages instead of DEBUG or INFO messages.
http://logging.apache.org/log4net/
http://www.log4view.com
http://logging.apache.org/log4net/release/config-examples.html