I’m building a C#/Asp.Net (FW 2.0) web application and I was wondering where I should store my error logs entry.
I could write it on a file on the server, but that doesn’t seems right to me. It would be insconsistent with the idea of a database.
The other obivous answer is on the database, but what happened if I do not have any connection with the database. If the client get a connection error to the database what do I do(because the server and the database aren’t on the same machine obviously)?
Your suggestions are appreciated.
Than you
Edit : I’m talking about basic error logging here, please do not refer such things as big frameworks like log4net.
Having a fallback mechanism is a very valid scenario. Logging to the windows event log is often not practical, because it isn’t easy to analyze to logs, as is with relational databases. But allowing events to be logged to the event log when your database fails is not a luxury option IMO.
This scenario is one of the reasons I built a logging framework (I won’t reference it, just as you requested). It supports a concept called ‘fallbackProvider’ that allow the event to be logged to an alternative logger in case the main logger fails. When you write your own logging mechanism, you could embrace such a concept.
Good luck.