Custom Audit Class:
using System.Web.Management;
...
public class MyAuditEvent : WebAuditEvent
{
public MyAuditEvent(string message, object eventSource, int eventCode)
: base(message, eventSource,
(eventCode < WebEventCodes.WebExtendedBase ? WebEventCodes.WebExtendedBase + eventCode : eventCode))
{
}
}
Web.config:
<healthMonitoring enabled="true">
<eventMappings>
<add name="MyAuditEvent" type="FooBar.MyAuditEvent, FooBar" />
</eventMappings>
<rules>
<add name="MyAuditEvent to EventLog" eventName="MyAuditEvent" provider="EventLogProvider" profile="Default" />
</rules>
</healthMonitoring>