I wrote about Semantic Logging (SL) in MVC and after watching Rowan Miller`s video from Tech Ed 2014 I decided to implement logging Entity Framework 6 queries to Azure Tables with EventSource (aka Semantic Logging / Structured Logging).
Motivation for logging Entity Framework 6 queries to Azure Tables
By MHO the motivation behind every logging system must include :
- Finding and removing bugs which improves QoS and reduces Dev/Ops time to resolve an issue.
- Good structured log which enables a less proficient programmers to solve the problem. Better support devs => higher ops. costs.
- Proactive response – get into action long before the client gets to you. Or even better – you call the client first.
- Measuring and optimizing performance of your app. As Mark Simms and Chris Clayton say that “premature optimization is the root of all evil.” is not so relevant when designing clod apps.