Hi, I have updated my patch to the latest trunk and to use the variant where the module for logging is selected with APLOG_USE_MODULE and AP_DECLARE_MODULE macros:
APLOG_USE_MODULE(foo) expands to extern module AP_MODULE_DECLARE_DATA foo_module; static int * const aplog_module_index = &(foo_module.module_index) and AP_DECLARE_MODULE(foo) expands to APLOG_USE_MODULE(foo); module AP_MODULE_DECLARE_DATA foo_module So, a single-file module only needs to do: AP_DECLARE_MODULE(foo) = { STANDARD20_MODULE_STUFF, ... Multi-file modules have to use APLOG_USE_MODULE in the other files. The patch is at http://people.apache.org/~sf/per-module-loglevel-v4/ , both as one file and as a series split into more or less logical chunks. Comments are very welcome. Also, it would be nice if someone could try it with a different compiler than gcc. Do you think the APLOG_USE_MODULE/AP_DECLARE_MODULE macros are better than having to define AP_MODULE_VAR in every file? And what do you think about commiting that to trunk before Jim tags the next alpha? Cheers, Stefan