Author: sf
Date: Wed Oct 6 19:14:44 2010
New Revision: 1005208
URL: http://svn.apache.org/viewvc?rev=1005208&view=rev
Log:
add %v and %V to ErrorLogFormat
Modified:
httpd/httpd/trunk/docs/manual/mod/core.xml
httpd/httpd/trunk/server/log.c
Modified: httpd/httpd/trunk/docs/manual/mod/core.xml
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/core.xml?rev=1005208&r1=1005207&r2=1005208&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/core.xml (original)
+++ httpd/httpd/trunk/docs/manual/mod/core.xml Wed Oct 6 19:14:44 2010
@@ -1163,6 +1163,15 @@ in case of an error
The current time in compact ISO 8601 format, including
micro-seconds |
+ %...v |
+ The canonical ServerName
+ of the current server. |
+
+ %...V |
+ The server name of the server serving the request according to the
+ UseCanonicalName
+ setting. |
+
\ (backslash space) |
Non-field delimiting space |
Modified: httpd/httpd/trunk/server/log.c
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/server/log.c?rev=1005208&r1=1005207&r2=1005208&view=diff
==============================================================================
--- httpd/httpd/trunk/server/log.c (original)
+++ httpd/httpd/trunk/server/log.c Wed Oct 6 19:14:44 2010
@@ -737,6 +737,25 @@ static int log_apr_status(const ap_error
return len;
}
+static int log_server_name(const ap_errorlog_info *info, const char *arg,
+ char *buf, int buflen)
+{
+ if (info->r)
+ return cpystrn(buf, ap_get_server_name((request_rec *)info->r), buflen);
+
+ return 0;
+}
+
+static int log_virtual_host(const ap_errorlog_info *info, const char *arg,
+ char *buf, int buflen)
+{
+ if (info->s)
+ return cpystrn(buf, info->s->server_hostname, buflen);
+
+ return 0;
+}
+
+
static int log_table_entry(const apr_table_t *table, const char *name,
char *buf, int buflen)
{
@@ -867,6 +886,8 @@ AP_DECLARE(void) ap_register_log_hooks(a
ap_register_errorlog_handler(p, "P", log_pid, 0);
ap_register_errorlog_handler(p, "t", log_ctime, 0);
ap_register_errorlog_handler(p, "T", log_tid, 0);
+ ap_register_errorlog_handler(p, "v", log_virtual_host, 0);
+ ap_register_errorlog_handler(p, "V", log_server_name, 0);
}
/*