I'll just focus this response on client-side and Node error handling. For errors we don't handle, we've been relying on Sentry. We've been pretty happy with it. I've also heard good things about Track JS.
When I was still doing .NET, we relied on the Enterprise Library Application Blocks for logging and exception handling.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.