The promise of Dependency Injection (DI) is that code is more loosely coupled. Loosely coupled code means you should be able to switch out pieces more easily.
Write / Log Anywhere I've also often thought about a specific solution that I'd like to see which allows me to write code debugging statements to a file, to a database or even post them to a WebAPI.
[
add
]
[
|
|
...
]