Home  /  Questions  /  Question



56   94.9
Mar 07, 2014


ObserverLogToDatabase and DAL circular reference

Hello,

I need to log to both the windows event log and to the database for an application I am building.  I have separated the logger to its own project and included it in just about every layer that needs logging.  

The problem is that I want to use a DAO for logging to the database.  If the logger DAO is included in ObserverLogToDatabase, then I have a circular reference.

Any recommendations on how to get the logger to go through the same layers as other code that needs to access the database?



508   99.9
Mar 08, 2014
What you are doing is correct:  factor the logging functionality into its own project. 
As far as logging using DAO the answer would be to place DAO into its own project.  
But at some point you have to stop or else you end up with many small projects. 

An alternative would be to copy some minimal DAO code that is focused on logging to the database (I know, some will frown up this). Anyhow, it is probably  just a few lines of code and solves the circular reference problem.