it depends on the application. on our servers, we use other logging infrastructure, while on the clients it makes more sense because it’s much easier to get real time logging in exceptionless in comparison to manually collect log files
hm should plugins be inheritable (probably should..)? I’m looking for why I added GC.SupressFinalize() there. There’s a small chance that someone who derives implements the finalizer, so R# complains about it not being there. Wondering if we should do the full disposable pattern (with protected virtual void Dispose(bool disposing) and stuff)?