In addition to the Microsoft Enterprise Library which provides the ability to publish exceptions, you might consider looking at the CodePlex.Diagnostics library available at
http://www.codeplex.com/diagnostics/.
CodePlex.Diagnostics is based upon the ASP.NET provider pattern introduced in the .NET Framework 2.0 and contains default providers for exception publication and logging. Using the default providers the exceptions and log entries are written to the SQL Server 2005 / 2008 database although additional providers can easily be integrated into the framework to target other databases with ease.
One major benefit to the CodePlex.Diagnostics framework is that it also stores additional information about an exception that could be useful in determining the cause of the exception. Examples of this additional information include the Process, AppDomain, and Thread within which an exception occurred.