dougm 01/05/03 23:31:38
Modified: t/conf modperl_extra.pl
xs/Apache/Log Apache__Log.h
Log:
Apache::Log methods default to global server object if needed
Revision Changes Path
1.7 +7 -0 modperl-2.0/t/conf/modperl_extra.pl
Index: modperl_extra.pl
===================================================================
RCS file: /home/cvs/modperl-2.0/t/conf/modperl_extra.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- modperl_extra.pl 2001/04/30 04:39:24 1.6
+++ modperl_extra.pl 2001/05/04 06:31:34 1.7
@@ -4,6 +4,7 @@
use Apache::Server ();
use Apache::Connection ();
+use Apache::Log ();
use Apache::Const -compile => ':common';
use APR::Const -compile => ':common';
@@ -11,6 +12,12 @@
eval { require TestFilter::input_msg };
use APR::Table ();
+
+my $ap_mods = scalar grep { /^Apache/ } keys %INC;
+my $apr_mods = scalar grep { /^APR/ } keys %INC;
+
+Apache::Log->info("$ap_mods Apache:: modules loaded");
+Apache::Server->log->info("$apr_mods APR:: modules loaded");
sub ModPerl::Test::read_post {
my $r = shift;
1.8 +5 -9 modperl-2.0/xs/Apache/Log/Apache__Log.h
Index: Apache__Log.h
===================================================================
RCS file: /home/cvs/modperl-2.0/xs/Apache/Log/Apache__Log.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Apache__Log.h 2001/05/04 05:53:49 1.7
+++ Apache__Log.h 2001/05/04 06:31:37 1.8
@@ -29,7 +29,7 @@
s = (server_rec *)SvObjIV(sv);
}
else {
- croak_inval_obj();
+ s = modperl_global_get_server_rec();
}
if ((lmask == APLOG_DEBUG) && (s->loglevel >= APLOG_DEBUG)) {
@@ -77,10 +77,6 @@
void *retval;
char *pclass;
- if (!SvROK(sv)) {
- Perl_croak(aTHX_ "Argument is not a reference");
- }
-
switch (logtype) {
case MP_LOG_REQUEST:
pclass = "Apache::Log::Request";
@@ -88,7 +84,7 @@
break;
case MP_LOG_SERVER:
pclass = "Apache::Log::Server";
- retval = (void *)SvObjIV(sv);
+ retval = (void *)modperl_sv2server_rec(aTHX_ sv);
break;
default:
croak_inval_obj();
@@ -205,7 +201,7 @@
r = modperl_xs_sv2request_rec(aTHX_ ST(0), NULL, cv);
break;
case 's':
- s = (server_rec *)SvObjIV(ST(0));
+ s = modperl_sv2server_rec(aTHX_ ST(0));
break;
default:
croak_inval_obj();
@@ -292,10 +288,10 @@
}
switch (*GvNAME(CvGV(cv))) {
- case 'w':
+ case 'w':
modperl_log_warn(s, errstr);
break;
- default:
+ default:
modperl_log_error(s, errstr);
break;
}