|  | <?xml version='1.0' encoding='UTF-8' ?> | 
|  | <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd"> | 
|  | <?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?> | 
|  | <!-- $LastChangedRevision$ --> | 
|  |  | 
|  | <!-- | 
|  | Licensed to the Apache Software Foundation (ASF) under one or more | 
|  | contributor license agreements.  See the NOTICE file distributed with | 
|  | this work for additional information regarding copyright ownership. | 
|  | The ASF licenses this file to You under the Apache License, Version 2.0 | 
|  | (the "License"); you may not use this file except in compliance with | 
|  | the License.  You may obtain a copy of the License at | 
|  |  | 
|  | http://www.apache.org/licenses/LICENSE-2.0 | 
|  |  | 
|  | Unless required by applicable law or agreed to in writing, software | 
|  | distributed under the License is distributed on an "AS IS" BASIS, | 
|  | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | See the License for the specific language governing permissions and | 
|  | limitations under the License. | 
|  | --> | 
|  |  | 
|  | <manualpage metafile="split-logfile.xml.meta"> | 
|  | <parentdocument href="./">Programs</parentdocument> | 
|  |  | 
|  | <title>split-logfile - Split up multi-vhost logfiles</title> | 
|  |  | 
|  | <summary> | 
|  | <p>This perl script will take a combined Web server access log file and | 
|  | break its contents into separate files. It assumes that the first field of | 
|  | each line is the virtual host identity, put there using the "<code>%v</code>" | 
|  | variable in <directive module="mod_log_config">LogFormat</directive>. | 
|  | </p> | 
|  | </summary> | 
|  |  | 
|  | <section id="split-logfile"><title>Usage</title> | 
|  |  | 
|  | <p>Create a log file with virtual host information in it:</p> | 
|  |  | 
|  | <highlight language="config"> | 
|  | LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined_plus_vhost | 
|  | CustomLog "logs/access_log" combined_plus_vhost | 
|  | </highlight> | 
|  |  | 
|  | <p>Log files will be created, in the directory where you run the | 
|  | script, for each virtual host name that appears in the combined log file. | 
|  | These logfiles will named after the hostname, with a | 
|  | <code>.log</code> file extension.</p> | 
|  |  | 
|  | <p>The combined log file is read from stdin. Records read will be appended | 
|  | to any existing log files.</p> | 
|  |  | 
|  | <example>split-logfile < access_log</example> | 
|  |  | 
|  |  | 
|  | </section> | 
|  |  | 
|  | </manualpage> |