rotatelogs.html.en revision 7990d642c3b336fcb8aa9c177fd74531227c562f
95881853170c1ca02b650717fd416a2c2a5e3568nd<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
95881853170c1ca02b650717fd416a2c2a5e3568nd<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
15b0d99a66145e797cbe368bff5e44d5653be5e5nd XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
95881853170c1ca02b650717fd416a2c2a5e3568nd This file is generated from xml source: DO NOT EDIT
95881853170c1ca02b650717fd416a2c2a5e3568nd XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
db878466c5e95073429dda0bdd001f45e9486e16fielding<title>rotatelogs - Piped logging program to rotate Apache logs - Apache HTTP Server Version 2.5</title>
db878466c5e95073429dda0bdd001f45e9486e16fielding<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
db878466c5e95073429dda0bdd001f45e9486e16fielding<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
db878466c5e95073429dda0bdd001f45e9486e16fielding<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" />
db878466c5e95073429dda0bdd001f45e9486e16fielding<script src="/style/scripts/prettify.min.js" type="text/javascript">
95881853170c1ca02b650717fd416a2c2a5e3568nd<link href="/images/favicon.ico" rel="shortcut icon" /></head>
95881853170c1ca02b650717fd416a2c2a5e3568nd<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossary</a> | <a href="/sitemap.html">Sitemap</a></p>
95881853170c1ca02b650717fd416a2c2a5e3568nd<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div>
95881853170c1ca02b650717fd416a2c2a5e3568nd<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Programs</a></div><div id="page-content"><div id="preamble"><h1>rotatelogs - Piped logging program to rotate Apache logs</h1>
95881853170c1ca02b650717fd416a2c2a5e3568nd<p><span>Available Languages: </span><a href="/en/programs/rotatelogs.html" title="English"> en </a> |
95881853170c1ca02b650717fd416a2c2a5e3568nd<a href="/ko/programs/rotatelogs.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
95881853170c1ca02b650717fd416a2c2a5e3568nd<a href="/tr/programs/rotatelogs.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p>
95881853170c1ca02b650717fd416a2c2a5e3568nd <p><code>rotatelogs</code> is a simple program for use in
95881853170c1ca02b650717fd416a2c2a5e3568nd conjunction with Apache's piped logfile feature. It supports
95881853170c1ca02b650717fd416a2c2a5e3568nd rotation based on a time interval or maximum size of the log.</p>
95881853170c1ca02b650717fd416a2c2a5e3568nd<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#synopsis">Synopsis</a></li>
95881853170c1ca02b650717fd416a2c2a5e3568nd<li><img alt="" src="/images/down.gif" /> <a href="#options">Options</a></li>
95881853170c1ca02b650717fd416a2c2a5e3568nd<li><img alt="" src="/images/down.gif" /> <a href="#examples">Examples</a></li>
95881853170c1ca02b650717fd416a2c2a5e3568nd<li><img alt="" src="/images/down.gif" /> <a href="#portability">Portability</a></li>
95881853170c1ca02b650717fd416a2c2a5e3568nd</ul><ul class="seealso"><li><a href="#comments_section">Comments</a></li></ul></div>
95881853170c1ca02b650717fd416a2c2a5e3568nd<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
95881853170c1ca02b650717fd416a2c2a5e3568nd</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd>Causes the use of local time rather than GMT as the base for the
95881853170c1ca02b650717fd416a2c2a5e3568ndinterval or for <code>strftime(3)</code> formatting with size-based
95881853170c1ca02b650717fd416a2c2a5e3568ndrotation.</dd>
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd>Causes a hard link to be made from the current logfile
95881853170c1ca02b650717fd416a2c2a5e3568ndto the specified link name. This can be used to watch
95881853170c1ca02b650717fd416a2c2a5e3568ndthe log continuously across rotations using a command like
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd>If given, <code>rotatelogs</code> will execute the specified
95881853170c1ca02b650717fd416a2c2a5e3568ndprogram every time a new log file is opened. The filename of the
95881853170c1ca02b650717fd416a2c2a5e3568ndnewly opened file is passed as the first argument to the program. If
95881853170c1ca02b650717fd416a2c2a5e3568ndexecuting after a rotation, the old log file is passed as the second
95881853170c1ca02b650717fd416a2c2a5e3568ndargument. <code>rotatelogs</code> does not wait for the specified
95881853170c1ca02b650717fd416a2c2a5e3568ndprogram to terminate before continuing to operate, and will not log
95881853170c1ca02b650717fd416a2c2a5e3568ndany error code returned on termination. The spawned program uses the
95881853170c1ca02b650717fd416a2c2a5e3568ndsame stdin, stdout, and stderr as rotatelogs itself, and also inherits
95881853170c1ca02b650717fd416a2c2a5e3568ndthe environment.</dd>
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd>Causes the logfile to be opened immediately, as soon as
95881853170c1ca02b650717fd416a2c2a5e3568nd<code>rotatelogs</code> starts, instead of waiting for the
95881853170c1ca02b650717fd416a2c2a5e3568ndfirst logfile entry to be read (for non-busy sites, there may be
95881853170c1ca02b650717fd416a2c2a5e3568nda substantial delay between when the server is started
95881853170c1ca02b650717fd416a2c2a5e3568ndand when the first request is handled, meaning that the
95881853170c1ca02b650717fd416a2c2a5e3568ndassociated logfile does not "exist" until then, which
95881853170c1ca02b650717fd416a2c2a5e3568ndcauses problems from some automated logging tools)</dd>
f37877a589391f0c8cf7fe41933039cb199f8896nd<dd>Creates the parent directories of the path that the log file will be
95881853170c1ca02b650717fd416a2c2a5e3568ndplaced in if they do not already exist. This allows <code>strftime(3)</code>
95881853170c1ca02b650717fd416a2c2a5e3568ndformatting to be used in the path and not just the filename.</dd>
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd>Causes the logfile to be truncated instead of rotated. This is
95881853170c1ca02b650717fd416a2c2a5e3568nduseful when a log is processed in real time by a command like tail,
95881853170c1ca02b650717fd416a2c2a5e3568ndand there is no need for archived data. No suffix will be added to
95881853170c1ca02b650717fd416a2c2a5e3568ndthe filename, however format strings containing '%' characters
95881853170c1ca02b650717fd416a2c2a5e3568ndwill be respected.
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd>Produce verbose output on STDERR. The output contains
95881853170c1ca02b650717fd416a2c2a5e3568ndthe result of the configuration parsing, and all file open and
95881853170c1ca02b650717fd416a2c2a5e3568ndclose actions.</dd>
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd>Echo logs through to stdout. Useful when logs need to be further
95881853170c1ca02b650717fd416a2c2a5e3568ndprocessed in real time by a further tool in the chain.</dd>
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd>Create log file for each interval, even if empty.</dd>
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd>Use a circular list of filenames without timestamps.
95881853170c1ca02b650717fd416a2c2a5e3568ndWith -n 3, the series of log files opened would be
95881853170c1ca02b650717fd416a2c2a5e3568nd"logfile", "logfile.1", "logfile.2", then overwriting "logfile".<br />
95881853170c1ca02b650717fd416a2c2a5e3568ndAvailable in 2.4.5 and later.</dd>
95881853170c1ca02b650717fd416a2c2a5e3568nd<dd><p>The path plus basename of the logfile. If <var>logfile</var>
95881853170c1ca02b650717fd416a2c2a5e3568ndincludes any '%' characters, it is treated as a format string for
<p><span>Available Languages: </span><a href="/en/programs/rotatelogs.html" title="English"> en </a> |
<a href="/ko/programs/rotatelogs.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="/tr/programs/rotatelogs.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comments</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
var comments_identifier = 'http://httpd.apache.org/docs/trunk/programs/rotatelogs.html';
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
<p class="apache">Copyright 2014 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>
<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossary</a> | <a href="/sitemap.html">Sitemap</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--