This is not reinventing, it's a .NET usecase when you need to trace verbose level (or anything other than info/error) traces.
And it is still using WA application diagnostics feature.