Akins, Brian wrote:

Hmmm... Maybe custom loggers could be providers that have an init and a
writer function.


Maybe have customLog be something like this:

CustomLog mysql://something common env=images
CustomLog file:///logs/my.log combined
CustomLog spread://somegroup refere
CustomLog buffer:///logs/other.log common

with file:// being the default.

Then to create a new log handler, just do a provider:

/*define init and writer function like normal*/

Then register your provider:

static const log_provider_t my_provider = {
  &my_init,
  &my_writer
};

static void register_hooks(apr_pool_t * p)
{
ap_register_provider(p, LOG_PROVIDER_GROUP, "mysql", LOG_PROVIDER_VERSION,
                         &my_provider);
}


Thoughts?

--
Brian Akins
Lead Systems Engineer
CNN Internet Technologies

Reply via email to