From: Rich Bowen Date: Mon, 29 Jun 2026 17:56:05 +0000 (+0000) Subject: docs: logs.xml wrap bare blocks in per style guide X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0188772c1cba84163ddea72cbf0de4258548c987;p=thirdparty%2Fapache%2Fhttpd.git docs: logs.xml wrap bare blocks in per style guide git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1935724 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/logs.xml b/docs/manual/logs.xml index 4a3c28f110..3b03181aea 100644 --- a/docs/manual/logs.xml +++ b/docs/manual/logs.xml @@ -174,9 +174,10 @@

Do this by specifying the name of the module in your LogLevel directive:

- - LogLevel info rewrite:trace5 - + + +LogLevel info rewrite:trace5 +

This sets the main LogLevel to info, but turns it up to trace5 for @@ -237,10 +238,11 @@

A typical configuration for the access log might look as follows.

- + + LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog "logs/access_log" common - +

This defines the nickname common and associates it with a particular log format string. The format @@ -381,10 +383,11 @@ CustomLog "logs/access_log" common

Another commonly used format string is called the Combined Log Format. It can be used as follows.

- + + LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined CustomLog "log/access_log" combined - +

This format is exactly the same as the Common Log Format, with the addition of two more fields. Each of the additional @@ -434,12 +437,13 @@ CustomLog "log/access_log" combined to mimic the effects of the ReferLog and AgentLog directives.

- + + LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog "logs/access_log" common CustomLog "logs/referer_log" "%{Referer}i -> %U" CustomLog "logs/agent_log" "%{User-agent}i" - +

This example also shows that it is not necessary to define a nickname with the - + + # Mark requests from the loop-back interface SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog # Mark requests for the robots.txt file SetEnvIf Request_URI "^/robots\.txt$" dontlog # Log what remains CustomLog "logs/access_log" common env=!dontlog - +

As another example, consider logging requests from english-speakers to one log file, and non-english speakers to a different log file.

- + + SetEnvIf Accept-Language "en" english CustomLog "logs/english_log" common env=english CustomLog "logs/non_english_log" common env=!english - +

In a caching scenario one would want to know about the efficiency of the cache. A very simple method to find this out would be:

- + + SetEnv CACHE_MISS 1 LogFormat "%h %l %u %t "%r " %>s %b %{CACHE_MISS}e" common-cache CustomLog "logs/access_log" common-cache - +

mod_cache will run before mod_env and, when successful, will deliver the @@ -501,10 +508,11 @@ CustomLog "logs/access_log" common-cache module="mod_log_config">LogFormat supports logging values conditional upon the HTTP response code:

- + + LogFormat "%400,501{User-agent}i" browserlog LogFormat "%!200,304,302{Referer}i" refererlog - +

In the first example, the User-agent will be logged if the HTTP status code is 400 or 501. In other cases, a @@ -684,10 +692,11 @@ CustomLog "|$/usr/local/apache/bin/rotatelogs /var/log/httpd/access_log 86400" c later split the log into individual files. For example, consider the following directives.

- + + LogFormat "%v %p %h %l %u %t \"%r\" %>s %b" commonvhost CustomLog "logs/access_log" commonvhost - +

The %v is used to log the name of the virtual host that is serving the request. Then a program like