https://bugs.openldap.org/show_bug.cgi?id=9507
Howard Chu hyc@openldap.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID
--- Comment #1 from Howard Chu hyc@openldap.org --- (In reply to john from comment #0)
I have a web application (cgi) that uses libldap. When I set either of the options LBER_OPT_DEBUG_LEVEL or LDAP_OPT_DEBUG_LEVEL then the library's debug info goes to stderr, which ends in Apache's error_log file rather than my application's log file.
By reading the code, I discovered that I can do:
extern int ber_pvt_err_file; ber_pvt_err_file = getMyLogFP();
and redirect the output where I want it. This is, of course, fragile. So, I would like to suggest the addition of something like:
FILE * fp = getYourDesiredFP(); ldap_set_option(NULL, LDAP_OPT_DEBUG_FILE, &fp); <and> ber_set_option(NULL, LBER_OPT_DEBUG_FILE, &fp);
LBER_OPT_LOG_PRINT_FILE
Closing this ITS.