title: Where should logging logic sit within a DDD solution?
body: <p>I've created a custom filter for my MVC application, <code>[LogAttribute]</code>. Action methods are decorated with this and it has the responsibility to create a <code>LogEntry</code> object to pass into some type of provider - <code>ILoggerProvider</code>.</p>
  
  <p>My question is, where should <code>ILoggerProvider</code> and it's implementations sit (I'll be wanting to use a DI technology on it)? Should they go in the domain model, the UI project or a separate class?</p>