RE: retrieving LogLevel?
thanks guys - I'm a novice to xs, but I'll give it a whirl (good learning) and let you know how it goes... --Geoff > -Original Message- > From: Eric Cholet [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, March 28, 2000 8:35 AM > To: 'Geoffrey Young' > Cc: '[EMAIL PROTECTED]' > Subject: RE: retrieving LogLevel? > > > > hi all... > > > > I've hunted around and can't find a method that retrieves the > > LogLevel directive setting. Is there one? If not, is > there a record > > somewhere that can make this available, maybe through > Apache::Server? > > It's not there currently but could easily be. Try this patch: > > Index: Server.xs > === > RCS file: /home/cvs/modperl/src/modules/perl/Server.xs,v > retrieving revision 1.6 > diff -b -u -r1.6 Server.xs > --- Server.xs 1999/08/20 08:34:43 1.6 > +++ Server.xs 2000/03/28 13:33:34 > @@ -113,6 +113,18 @@ > > # char *error_fname; > # FILE *error_log; > +# int loglevel; > + > +int > +loglevel(server) > +Apache::Server server > + > +CODE: > +RETVAL = server->loglevel; > + > +OUTPUT: > +RETVAL > + > > # /* Module-specific configuration for server, and defaults... */ > > > To be complete I'd also patch Constants.xs to import the relevant > LOGLEVEL_XXX constants. > > Let me know if this works, > > -- > Eric >
RE: retrieving LogLevel?
> hi all... > > I've hunted around and can't find a method that retrieves the > LogLevel directive setting. Is there one? If not, is there a record > somewhere that can make this available, maybe through Apache::Server? It's not there currently but could easily be. Try this patch: Index: Server.xs === RCS file: /home/cvs/modperl/src/modules/perl/Server.xs,v retrieving revision 1.6 diff -b -u -r1.6 Server.xs --- Server.xs 1999/08/20 08:34:43 1.6 +++ Server.xs 2000/03/28 13:33:34 @@ -113,6 +113,18 @@ # char *error_fname; # FILE *error_log; +# int loglevel; + +int +loglevel(server) +Apache::Server server + +CODE: +RETVAL = server->loglevel; + +OUTPUT: +RETVAL + # /* Module-specific configuration for server, and defaults... */ To be complete I'd also patch Constants.xs to import the relevant LOGLEVEL_XXX constants. Let me know if this works, -- Eric
Re: retrieving LogLevel?
Geoffrey Young <[EMAIL PROTECTED]> wrote: >hi all... > > I've hunted around and can't find a method that retrieves the >LogLevel directive setting. Is there one? If not, is there a record >somewhere that can make this available, maybe through Apache::Server? Looks like it is in the C API - but don't see a documented reference to it in the Perl API. The following might get you started (in src/modules/perl/Server.xs): int loglevel(server) Apache::Server server CODE: RETVAL = server->loglevel; OUTPUT: RETVAL I couldn't find any mention of loglevel in the .xs files in such a way that Perl code would have access to it. I've also never coded with XS, so the above is based on the pattern established in Server.xs. +- James Smith - [EMAIL PROTECTED] | http://www.jamesmith.com/ [EMAIL PROTECTED] | http://sourcegarden.org/ [EMAIL PROTECTED] | http://cis.tamu.edu/systems/opensystems/ +--