I’m testing ELMAH and have deliberately turned off the database connection for the ELMAH log in my application to see what will happen in production if the DB isn’t available.
It seems that ELMAH can’t trap its own errors- the AXD file isn’t available when the SQL databse log fails.
What is the intended behavior of ELMAH if the database isn’t available?
How can I diagnose my errors if this occurs?
Not really sure about ELMAH but expected behaviour of such logging frameworks is not to throw any exceptions if something goes wrong with them. I.e. if ELMAH’s database is down I’d assume it will just not log the errors to database.
As suggested above you can/should use alternative sinks – email or flat file.