A custom logging module must expose a base set of methods for IIS to use. These methods are defined in the ILogPlugin or ILogPluginEx interfaces. Your module may also support other proprietary methods that are specific to its specialized functions.
Note Just as with any COM-compliant component, it is your responsibility to make sure any logging module you create indicates whether it supports a specific method or not, using the standard COM QueryInterface mechanism. If a method is not supported, your logging module must return an appropriate COM error code.