home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F278080_mod_log_config.html.en < prev    next >
Extensible Markup Language  |  2004-09-22  |  25KB  |  428 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>mod_log_config - Apache HTTP Server</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body>
  14. <div id="page-header">
  15. <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p>
  16. <p class="apache">Apache HTTP Server Version 2.0</p>
  17. <img alt="" src="../images/feather.gif" /></div>
  18. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  19. <div id="path">
  20. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="../">Version 2.0</a> > <a href="./">Modules</a></div>
  21. <div id="page-content">
  22. <div id="preamble"><h1>Apache Module mod_log_config</h1>
  23. <div class="toplang">
  24. <p><span>Available Languages: </span><a href="../en/mod/mod_log_config.html" title="English"> en </a> |
  25. <a href="../ja/mod/mod_log_config.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  26. <a href="../ko/mod/mod_log_config.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  27. </div>
  28. <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Logging of the requests made to the server</td></tr>
  29. <tr><th><a href="module-dict.html#Status">Status:</a></th><td>Base</td></tr>
  30. <tr><th><a href="module-dict.html#ModuleIdentifier">ModuleáIdentifier:</a></th><td>log_config_module</td></tr>
  31. <tr><th><a href="module-dict.html#SourceFile">SourceáFile:</a></th><td>mod_log_config.c</td></tr></table>
  32. <h3>Summary</h3>
  33.  
  34.     <p>This module provides for flexible logging of client
  35.     requests. Logs are written in a customizable format, and may be
  36.     written directly to a file, or to an external program.
  37.     Conditional logging is provided so that individual requests may
  38.     be included or excluded from the logs based on characteristics
  39.     of the request.</p>
  40.  
  41.     <p>Three directives are provided by this module:
  42.     <code class="directive"><a href="#transferlog">TransferLog</a></code> to create
  43.     a log file, <code class="directive"><a href="#logformat">LogFormat</a></code>
  44.     to set a custom format, and <code class="directive"><a href="#customlog">CustomLog</a></code> to define a log file and format in one
  45.     step. The <code class="directive">TransferLog</code> and <code class="directive">CustomLog</code> directives can be used multiple times in each
  46.     server to cause each request to be logged to multiple files.</p>
  47. </div>
  48. <div id="quickview"><h3 class="directives">Directives</h3>
  49. <ul id="toc">
  50. <li><img alt="" src="../images/down.gif" /> <a href="#cookielog">CookieLog</a></li>
  51. <li><img alt="" src="../images/down.gif" /> <a href="#customlog">CustomLog</a></li>
  52. <li><img alt="" src="../images/down.gif" /> <a href="#logformat">LogFormat</a></li>
  53. <li><img alt="" src="../images/down.gif" /> <a href="#transferlog">TransferLog</a></li>
  54. </ul>
  55. <h3>Topics</h3>
  56. <ul id="topics">
  57. <li><img alt="" src="../images/down.gif" /> <a href="#formats">Custom Log Formats</a></li>
  58. <li><img alt="" src="../images/down.gif" /> <a href="#security">Security Considerations</a></li>
  59. </ul><h3>See also</h3>
  60. <ul class="seealso">
  61. <li><a href="../logs.html">Apache Log Files</a></li>
  62. </ul></div>
  63. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  64. <div class="section">
  65. <h2><a name="formats" id="formats">Custom Log Formats</a></h2>
  66.  
  67.     <p>The format argument to the <code class="directive"><a href="#logformat">LogFormat</a></code> and <code class="directive"><a href="#customlog">CustomLog</a></code> directives is a string. This string is
  68.     used to log each request to the log file. It can contain literal
  69.     characters copied into the log files and the C-style control
  70.     characters "\n" and "\t" to represent new-lines and tabs.
  71.     Literal quotes and back-slashes should be escaped with
  72.     back-slashes.</p>
  73.  
  74.     <p>The characteristics of the request itself are logged by
  75.     placing "<code>%</code>" directives in the format string, which are
  76.     replaced in the log file by the values as follows:</p>
  77.  
  78.     <table class="bordered"><tr class="header"><th>Format String</th>
  79.         <th>Description</th></tr>
  80. <tr><td><code>%%</code></td>
  81.         <td>The percent sign (<em>Apache 2.0.44 and later</em>)</td></tr>
  82. <tr class="odd"><td><code>%...a</code></td>
  83.         <td>Remote IP-address</td></tr>
  84. <tr><td><code>%...A</code></td>
  85.         <td>Local IP-address</td></tr>
  86. <tr class="odd"><td><code>%...B</code></td>
  87.         <td>Bytes sent, excluding HTTP headers.</td></tr>
  88. <tr><td><code>%...b</code></td>
  89.         <td>Bytes sent, excluding HTTP headers. In CLF format, <em>i.e.</em>
  90.         a '<code>-</code>' rather than a 0 when no bytes are sent.</td></tr>
  91. <tr class="odd"><td><code>%...{<var>Foobar</var>}C</code></td>
  92.         <td>The contents of cookie <var>Foobar</var> in the request sent
  93.         to the server.</td></tr>
  94. <tr><td><code>%...D</code></td>
  95.         <td>The time taken to serve the request, in microseconds.</td></tr>
  96. <tr class="odd"><td><code>%...{<var>FOOBAR</var>}e</code></td>
  97.         <td>The contents of the environment variable
  98.         <var>FOOBAR</var></td></tr>
  99. <tr><td><code>%...f</code></td>
  100.         <td>Filename</td></tr>
  101. <tr class="odd"><td><code>%...h</code></td>
  102.         <td>Remote host</td></tr>
  103. <tr><td><code>%...H</code></td>
  104.         <td>The request protocol</td></tr>
  105. <tr class="odd"><td><code>%...{<var>Foobar</var>}i</code></td>
  106.         <td>The contents of <code><var>Foobar</var>:</code> header line(s)
  107.         in the request sent to the server.</td></tr>
  108. <tr><td><code>%...l</code></td>
  109.         <td>Remote logname (from identd, if supplied). This will return a
  110.         dash unless <code class="directive"><a href="../mod/core.html#identitycheck">IdentityCheck</a></code> is set
  111.         <code>On</code>.</td></tr>
  112. <tr class="odd"><td><code>%...m</code></td>
  113.         <td>The request method</td></tr>
  114. <tr><td><code>%...{<var>Foobar</var>}n</code></td>
  115.         <td>The contents of note <var>Foobar</var> from another
  116.         module.</td></tr>
  117. <tr class="odd"><td><code>%...{<var>Foobar</var>}o</code></td>
  118.         <td>The contents of <code><var>Foobar</var>:</code> header line(s)
  119.         in the reply.</td></tr>
  120. <tr><td><code>%...p</code></td>
  121.         <td>The canonical port of the server serving the request</td></tr>
  122. <tr class="odd"><td><code>%...P</code></td>
  123.         <td>The process ID of the child that serviced the request.</td></tr>
  124. <tr><td><code>%...{<var>format</var>}P</code></td>
  125.         <td>The process ID or thread id of the child that serviced the 
  126.         request.  Valid formats are <code>pid</code> and <code>tid</code>.
  127.         (<em>Apache 2.0.46 and later</em>)
  128.         </td></tr>
  129. <tr class="odd"><td><code>%...q</code></td>
  130.         <td>The query string (prepended with a <code>?</code> if a query
  131.         string exists, otherwise an empty string)</td></tr>
  132. <tr><td><code>%...r</code></td>
  133.         <td>First line of request</td></tr>
  134. <tr class="odd"><td><code>%...s</code></td>
  135.         <td>Status. For requests that got internally redirected, this is
  136.         the status of the *original* request --- <code>%...>s</code>
  137.         for the last.</td></tr>
  138. <tr><td><code>%...t</code></td>
  139.         <td>Time, in common log format time format (standard english
  140.         format)</td></tr>
  141. <tr class="odd"><td><code>%...{<var>format</var>}t</code></td>
  142.         <td>The time, in the form given by format, which should be in
  143.         <code>strftime(3)</code> format. (potentially localized)</td></tr>
  144. <tr><td><code>%...T</code></td>
  145.         <td>The time taken to serve the request, in seconds.</td></tr>
  146. <tr class="odd"><td><code>%...u</code></td>
  147.         <td>Remote user (from auth; may be bogus if return status
  148.         (<code>%s</code>) is 401)</td></tr>
  149. <tr><td><code>%...U</code></td>
  150.         <td>The URL path requested, not including any query string.</td></tr>
  151. <tr class="odd"><td><code>%...v</code></td>
  152.         <td>The canonical <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>
  153.         of the server serving the request.</td></tr>
  154. <tr><td><code>%...V</code></td>
  155.         <td>The server name according to the <code class="directive"><a href="../mod/core.html#usecanonicalname">UseCanonicalName</a></code> setting.</td></tr>
  156. <tr class="odd"><td><code>%...X</code></td>
  157.         <td>Connection status when response is completed:
  158.  
  159.         <table>
  160.         
  161.         <tr><td><code>X</code> =</td>
  162.             <td>connection aborted before the response completed.</td></tr>
  163.         <tr><td><code>+</code> =</td>
  164.             <td>connection may be kept alive after the response is
  165.             sent.</td></tr>
  166.         <tr><td><code>-</code> = </td>
  167.             <td>connection will be closed after the response is
  168.             sent.</td></tr>
  169.         </table>
  170.  
  171.         <p>(This directive was <code>%...c</code> in late versions of Apache
  172.         1.3, but this conflicted with the historical ssl
  173.         <code>%...{<var>var</var>}c</code> syntax.)</p></td></tr>
  174. <tr><td><code>%...I</code></td>
  175.         <td>Bytes received, including request and headers, cannot be zero.
  176.         You need to enable <code class="module"><a href="../mod/mod_logio.html">mod_logio</a></code> to use this.</td></tr>
  177. <tr class="odd"><td><code>%...O</code></td>
  178.         <td>Bytes sent, including headers, cannot be zero. You need to
  179.         enable <code class="module"><a href="../mod/mod_logio.html">mod_logio</a></code> to use this.</td></tr>
  180. </table>
  181.  
  182.     <p>The "<var>...</var>" can be nothing at all (<em>e.g.</em>,
  183.     <code>"%h %u %r %s %b"</code>), or it can indicate conditions for
  184.     inclusion of the item (which will cause it to be replaced with "-" if
  185.     the condition is not met). The forms of condition are a list of
  186.     HTTP status codes, which may or may not be preceded by "!".
  187.     Thus, "%400,501{User-agent}i" logs <code>User-agent:</code> on 400
  188.     errors and 501 errors (Bad Request, Not Implemented) only;
  189.     "%!200,304,302{Referer}i" logs <code>Referer:</code> on all requests
  190.     which did <em>not</em> return some sort of normal status.</p>
  191.  
  192.     <p>The modifiers "<" and ">" can be used for requests that
  193.     have been internally redirected to choose whether the original or
  194.     final (respectively) request should be consulted.  By default, the
  195.     <code>%</code> directives <code>%s, %U, %T, %D,</code> and
  196.     <code>%r</code> look at the original request while all others look
  197.     at the final request.  So for example, <code>%>s</code> can be
  198.     used to record the final status of the request and
  199.     <code>%<u</code> can be used to record the original
  200.     authenticated user on a request that is internally redirected to an
  201.     unauthenticated resource.</p>
  202.  
  203.     <p>Note that in httpd 2.0 versions prior to 2.0.46, no escaping was performed
  204.     on the strings from <code>%...r</code>, <code>%...i</code> and
  205.     <code>%...o</code>. This was mainly to comply with the requirements of
  206.     the Common Log Format. This implied that clients could insert control
  207.     characters into the log, so you had to be quite careful when dealing
  208.     with raw log files.</p>
  209.  
  210.     <p>For security reasons, starting with 2.0.46, non-printable and
  211.     other special characters are escaped mostly by using
  212.     <code>\x<var>hh</var></code> sequences, where <var>hh</var> stands for
  213.     the hexadecimal representation of the raw byte. Exceptions from this
  214.     rule are <code>"</code> and <code>\</code> which are escaped by prepending
  215.     a backslash, and all whitespace characters which are written in their
  216.     C-style notation (<code>\n</code>, <code>\t</code> etc).</p>
  217.  
  218.     <p>Some commonly used log format strings are:</p>
  219.  
  220.     <dl>
  221.       <dt>Common Log Format (CLF)</dt>
  222.       <dd><code>"%h %l %u %t \"%r\" %>s %b"</code></dd>
  223.  
  224.       <dt>Common Log Format with Virtual Host</dt>
  225.       <dd><code>"%v %h %l %u %t \"%r\" %>s %b"</code></dd>
  226.  
  227.       <dt>NCSA extended/combined log format</dt>
  228.       <dd><code>"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
  229.       \"%{User-agent}i\""</code></dd>
  230.  
  231.       <dt>Referer log format</dt>
  232.       <dd><code>"%{Referer}i -> %U"</code></dd>
  233.  
  234.       <dt>Agent (Browser) log format</dt>
  235.       <dd><code>"%{User-agent}i"</code></dd>
  236.     </dl>
  237.  
  238.     <p>Note that the canonical <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> and <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> of the server serving the
  239.     request are used for <code>%v</code> and <code>%p</code>
  240.     respectively. This happens regardless of the <code class="directive"><a href="../mod/core.html#usecanonicalname">UseCanonicalName</a></code> setting
  241.     because otherwise log analysis programs would have to duplicate
  242.     the entire vhost matching algorithm in order to decide what
  243.     host really served the request.</p>
  244. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  245. <div class="section">
  246. <h2><a name="security" id="security">Security Considerations</a></h2>
  247.     <p>See the <a href="../misc/security_tips.html#serverroot">security tips</a>
  248.     document for details on why your security could be compromised
  249.     if the directory where logfiles are stored is writable by
  250.     anyone other than the user that starts the server.</p>
  251. </div>
  252. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  253. <div class="directive-section"><h2><a name="CookieLog" id="CookieLog">CookieLog</a> <a name="cookielog" id="cookielog">Directive</a></h2>
  254. <table class="directive">
  255. <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets filename for the logging of cookies</td></tr>
  256. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CookieLog <var>filename</var></code></td></tr>
  257. <tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
  258. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Base</td></tr>
  259. <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_log_config</td></tr>
  260. <tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>This directive is deprecated.</td></tr>
  261. </table>
  262.     <p>The <code class="directive">CookieLog</code> directive sets the 
  263.     filename for logging of cookies. The filename is relative to the
  264.     <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>. This directive is
  265.     included only for compatibility with <code>mod_cookies</code>,
  266.     and is deprecated.</p>
  267.  
  268. </div>
  269. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  270. <div class="directive-section"><h2><a name="CustomLog" id="CustomLog">CustomLog</a> <a name="customlog" id="customlog">Directive</a></h2>
  271. <table class="directive">
  272. <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets filename and format of log file</td></tr>
  273. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CustomLog  <var>file</var>|<var>pipe</var>
  274. <var>format</var>|<var>nickname</var>
  275. [env=[!]<var>environment-variable</var>]</code></td></tr>
  276. <tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
  277. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Base</td></tr>
  278. <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_log_config</td></tr>
  279. </table>
  280.     <p>The <code class="directive">CustomLog</code> directive is used to
  281.     log requests to the server. A log format is specified, and the
  282.     logging can optionally be made conditional on request
  283.     characteristics using environment variables.</p>
  284.  
  285.     <p>The first argument, which specifies the location to which
  286.     the logs will be written, can take one of the following two
  287.     types of values:</p>
  288.  
  289.     <dl>
  290.       <dt><var>file</var></dt>
  291.       <dd>A filename, relative to the <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>.</dd>
  292.  
  293.       <dt><var>pipe</var></dt>
  294.       <dd>The pipe character "<code>|</code>", followed by the path
  295.       to a program to receive the log information on its standard
  296.       input.
  297.  
  298.       <div class="warning"><h3>Security:</h3>
  299.       <p>If a program is used, then it will be run as the user who
  300.       started httpd. This will be root if the server was started by root;
  301.       be sure that the program is secure.</p>
  302.       </div>
  303.       <div class="warning"><h3>Note</h3>
  304.         <p>When entering a file path on non-Unix platforms, care should be taken
  305.         to make sure that only forward slashed are used even though the platform
  306.         may allow the use of back slashes. In general it is a good idea to always 
  307.         use forward slashes throughout the configuration files.</p>
  308.       </div></dd>
  309.     </dl>
  310.  
  311.     <p>The second argument specifies what will be written to the
  312.     log file. It can specify either a <var>nickname</var> defined by
  313.     a previous <code class="directive"><a href="#logformat">LogFormat</a></code>
  314.     directive, or it can be an explicit <var>format</var> string as
  315.     described in the <a href="#formats">log formats</a> section.</p>
  316.  
  317.     <p>For example, the following two sets of directives have
  318.     exactly the same effect:</p>
  319.  
  320.     <div class="example"><p><code>
  321.       # CustomLog with format nickname<br />
  322.       LogFormat "%h %l %u %t \"%r\" %>s %b" common<br />
  323.       CustomLog logs/access_log common<br />
  324.       <br />
  325.       # CustomLog with explicit format string<br />
  326.       CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b"
  327.     </code></p></div>
  328.  
  329.     <p>The third argument is optional and controls whether or
  330.     not to log a particular request based on the
  331.     presence or absence of a particular variable in the server
  332.     environment. If the specified <a href="../env.html">environment
  333.     variable</a> is set for the request (or is not set, in the case
  334.     of a '<code>env=!<var>name</var></code>' clause), then the
  335.     request will be logged.</p>
  336.  
  337.     <p>Environment variables can be set on a per-request
  338.     basis using the <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code>
  339.     and/or <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> modules. For
  340.     example, if you want to record requests for all GIF
  341.     images on your server in a separate logfile but not in your main
  342.     log, you can use:</p>
  343.     
  344.     <div class="example"><p><code>
  345.       SetEnvIf Request_URI \.gif$ gif-image<br />
  346.       CustomLog gif-requests.log common env=gif-image<br />
  347.       CustomLog nongif-requests.log common env=!gif-image
  348.     </code></p></div>
  349.  
  350. </div>
  351. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  352. <div class="directive-section"><h2><a name="LogFormat" id="LogFormat">LogFormat</a> <a name="logformat" id="logformat">Directive</a></h2>
  353. <table class="directive">
  354. <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Describes a format for use in a log file</td></tr>
  355. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogFormat <var>format</var>|<var>nickname</var>
  356. [<var>nickname</var>]</code></td></tr>
  357. <tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>LogFormat "%h %l %u %t \"%r\" %>s %b"</code></td></tr>
  358. <tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
  359. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Base</td></tr>
  360. <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_log_config</td></tr>
  361. </table>
  362.     <p>This directive specifies the format of the access log
  363.     file.</p>
  364.  
  365.     <p>The <code class="directive">LogFormat</code> directive can take one of two
  366.     forms. In the first form, where only one argument is specified,
  367.     this directive sets the log format which will be used by logs
  368.     specified in subsequent <code class="directive">TransferLog</code>
  369.     directives. The single argument can specify an explicit
  370.     <var>format</var> as discussed in the <a href="#formats">custom log
  371.     formats</a> section above. Alternatively, it can use a
  372.     <var>nickname</var> to refer to a log format defined in a
  373.     previous <code class="directive">LogFormat</code> directive as described
  374.     below.</p>
  375.  
  376.     <p>The second form of the <code class="directive">LogFormat</code> 
  377.     directive associates an explicit <var>format</var> with a
  378.     <var>nickname</var>. This <var>nickname</var> can then be used in
  379.     subsequent <code class="directive">LogFormat</code> or
  380.     <code class="directive"><a href="#customlog">CustomLog</a></code> directives
  381.     rather than repeating the entire format string. A
  382.     <code class="directive">LogFormat</code> directive that defines a nickname
  383.     <strong>does nothing else</strong> -- that is, it <em>only</em>
  384.     defines the nickname, it doesn't actually apply the format and make
  385.     it the default. Therefore, it will not affect subsequent
  386.     <code class="directive"><a href="#transferlog">TransferLog</a></code> directives.
  387.     In addition, <code class="directive">LogFormat</code> cannot use one nickname
  388.     to define another nickname. Note that the nickname should not contain
  389.     percent signs (<code>%</code>).</p>
  390.  
  391.     <div class="example"><h3>Example</h3><p><code>
  392.       LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
  393.     </code></p></div>
  394.  
  395. </div>
  396. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  397. <div class="directive-section"><h2><a name="TransferLog" id="TransferLog">TransferLog</a> <a name="transferlog" id="transferlog">Directive</a></h2>
  398. <table class="directive">
  399. <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Specify location of a log file</td></tr>
  400. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TransferLog <var>file</var>|<var>pipe</var></code></td></tr>
  401. <tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
  402. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Base</td></tr>
  403. <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_log_config</td></tr>
  404. </table>
  405.     <p>This directive has exactly the same arguments and effect as
  406.     the <code class="directive"><a href="#customlog">CustomLog</a></code>
  407.     directive, with the exception that it does not allow the log format
  408.     to be specified explicitly or for conditional logging of requests.
  409.     Instead, the log format is determined by the most recently specified
  410.     <code class="directive"><a href="#logformat">LogFormat</a></code> directive
  411.     which does not define a nickname. Common Log Format is used if no
  412.     other format has been specified.</p>
  413.  
  414.     <div class="example"><h3>Example</h3><p><code>
  415.       LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""<br />
  416.       TransferLog logs/access_log
  417.     </code></p></div>
  418.  
  419. </div>
  420. </div>
  421. <div class="bottomlang">
  422. <p><span>Available Languages: </span><a href="../en/mod/mod_log_config.html" title="English"> en </a> |
  423. <a href="../ja/mod/mod_log_config.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  424. <a href="../ko/mod/mod_log_config.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  425. </div><div id="footer">
  426. <p class="apache">Copyright 1999-2004 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  427. <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div>
  428. </body></html>