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