char *(*read_cookies)(SLS_D);
void (*register_server_variables)(zval *track_vars_array ELS_DC SLS_DC PLS_DC);
+ void (*log_message)(char *message);
void (*default_post_reader)(char *content_type_dup SLS_DC);
};
struct tm tmbuf;
time_t error_time;
PLS_FETCH();
-#if APACHE
- SLS_FETCH();
-#endif
/* Try to use the specified logging location. */
if (PG(error_log) != NULL) {
if (!strcmp(PG(error_log), "syslog")) {
syslog(LOG_NOTICE, log_message);
return;
- } else {
-#endif
- log_file = fopen(PG(error_log), "a");
- if (log_file != NULL) {
- time(&error_time);
- strftime(error_time_str, 128, "%d-%b-%Y %H:%M:%S", localtime_r(&error_time, &tmbuf));
- fprintf(log_file, "[%s] ", error_time_str);
- fprintf(log_file, log_message);
- fprintf(log_file, "\n");
- fclose(log_file);
- return;
- }
-#if HAVE_SYSLOG_H
}
#endif
+ log_file = fopen(PG(error_log), "a");
+ if (log_file != NULL) {
+ time(&error_time);
+ strftime(error_time_str, 128, "%d-%b-%Y %H:%M:%S", localtime_r(&error_time, &tmbuf));
+ fprintf(log_file, "[%s] ", error_time_str);
+ fprintf(log_file, log_message);
+ fprintf(log_file, "\n");
+ fclose(log_file);
+ return;
+ }
}
- /* Otherwise fall back to the default logging location. */
-#if APACHE
- if (SG(server_context)) {
-#if MODULE_MAGIC_NUMBER >= 19970831
- aplog_error(NULL, 0, APLOG_ERR | APLOG_NOERRNO, ((request_rec *) SG(server_context))->server, log_message);
-#else
- log_error(log_message, ((requset_rec *) SG(server_context))->server);
-#endif
- } else {
- fprintf(stderr, log_message);
- fprintf(stderr, "\n");
- }
-#endif /*APACHE */
-#if CGI_BINARY
- if (php_header()) {
- fprintf(stderr, log_message);
- fprintf(stderr, "\n");
+ /* Otherwise fall back to the default logging location, if we have one */
+
+ if (sapi_module.log_message) {
+ sapi_module.log_message(log_message);
}
-#endif
}
}
}
+
/* this structure is static (as in "it does not change") */
static sapi_module_struct sapi_module = {
php_ns_sapi_read_cookies, /* read Cookies */
NULL, /* register server variables */
+ NULL, /* Log message */
STANDARD_SAPI_MODULE_PROPERTIES
};
}
+static void php_apache_log_message(char *message)
+{
+ SLS_FETCH();
+
+ if (SG(server_context)) {
+#if MODULE_MAGIC_NUMBER >= 19970831
+ aplog_error(NULL, 0, APLOG_ERR | APLOG_NOERRNO, ((request_rec *) SG(server_context))->server, message);
+#else
+ log_error(message, ((requset_rec *) SG(server_context))->server);
+#endif
+ } else {
+ fprintf(stderr, message);
+ fprintf(stderr, "\n");
+ }
+}
+
+
static sapi_module_struct sapi_module = {
"Apache", /* name */
sapi_apache_read_cookies, /* read Cookies */
sapi_apache_register_server_variables, /* register server variables */
+ php_apache_log_message, /* Log message */
STANDARD_SAPI_MODULE_PROPERTIES
};
}
+static void sapi_cgi_log_message(char *message)
+{
+ if (php_header()) {
+ fprintf(stderr, message);
+ fprintf(stderr, "\n");
+ }
+}
+
+
static sapi_module_struct sapi_module = {
"CGI", /* name */
sapi_cgi_read_cookies, /* read Cookies */
sapi_cgi_register_variables, /* register server variables */
+ sapi_cgi_log_message, /* Log message */
STANDARD_SAPI_MODULE_PROPERTIES
};
sapi_isapi_read_cookies, /* read Cookies */
sapi_isapi_register_server_variables, /* register server variables */
+ NULL, /* Log message */
STANDARD_SAPI_MODULE_PROPERTIES
};
php_phttpd_sapi_read_cookies, /* read Cookies */
NULL, /* register server variables */
+ NULL, /* Log message */
STANDARD_SAPI_MODULE_PROPERTIES
};
php_roxen_sapi_read_cookies, /* read Cookies */
NULL, /* register server variables */
+ NULL, /* Log message */
STANDARD_SAPI_MODULE_PROPERTIES
sapi_servlet_read_cookies, /* read Cookies */
NULL, /* register server variables */
+ NULL, /* Log message */
STANDARD_SAPI_MODULE_PROPERTIES
};
sapi_thttpd_read_cookies,
NULL, /* register server variables */
+ NULL, /* Log message */
STANDARD_SAPI_MODULE_PROPERTIES
};