This is cool.
The free ExceptionCollection web service is available to anyone with an Internet connection where you can send exception info for you to access later. Once you have integrated ExceptionCollection with your programs, when an Internet-connected user experiences an exception, details of that exception are programmatically reported to, and stored on, ExceptionCollection. You can browse to ExceptionCollection from any web browser in the world, log in, and view details of any exceptions generated by any of your programs or websites.
This service is available to any SOAP-enabled language, even VB6. You need to include a 24kb DLL (.NET Runtime Version 1.1) for the connectivity and include calls in you exception handling code. When I get time, I think this is something to test.
Remember to not include sensitive information in the exception data. [Hat tip: Chris Sells]