Seconded: Emilio Pozuelo Monfort <pochu@debian.org>
Seconded: Ludovic Brenta <ludovic@ludovic-brenta.org>
Closes: #232448
+ * Policy: Recommend /etc/logrotate.d/package for logrotate rules
+ Wording: Russ Allbery <rra@debian.org>
+ Seconded: Guillem Jover <guillem@debian.org>
+ Seconded: Thijs Kinkhorst <thijs@debian.org>
+ Closes: #445203
* Set the version of the Perl Policy to match the version of the Policy
package.
* Explain the Perl module package naming policy more explicitly and
</p>
<p>
- Log files must be rotated occasionally so that they don't
- grow indefinitely; the best way to do this is to drop a log
- rotation configuration file into the directory
- <file>/etc/logrotate.d</file> and use the facilities provided by
- logrotate.<footnote>
+ Log files must be rotated occasionally so that they don't grow
+ indefinitely. The best way to do this is to install a log
+ rotation configuration file in the
+ directory <file>/etc/logrotate.d</file>, normally
+ named <file>/etc/logrotate.d/<var>package</var></file>, and use
+ the facilities provided by <prgn>logrotate</prgn>.
+ <footnote>
<p>
The traditional approach to log files has been to set up
<em>ad hoc</em> log rotation schemes using simple shell
section="8">):
<example compact="compact">
/var/log/foo/*.log {
-rotate 12
-weekly
-compress
-postrotate
-/etc/init.d/foo force-reload
-endscript
+ rotate 12
+ weekly
+ compress
+ missingok
+ postrotate
+ start-stop-daemon -K -p /var/run/foo.pid -s HUP -x /usr/sbin/foo -q
+ endscript
}
</example>
This rotates all files under <file>/var/log/foo</file>, saves 12
- compressed generations, and forces the daemon to reload its
- configuration information after the log rotation.
+ compressed generations, and tells the daemon to reopen its log
+ files after the log rotation. It skips this log rotation
+ (via <tt>missingok</tt>) if no such log file is present, which
+ avoids errors if the package is removed but not purged.
</p>
<p>
that libraries should be built with threading support and to be
thread-safe if the library supports this.
</item>
+<tag>10.8</tag>
+ <item>Recommend <file>/etc/logrotate.d/<var>package</var></file> for
+ logrotate rules.
+ </item>
<tag>11.4, 11.8.3, 11.8.4</tag>
<item>Packages providing alternatives for <prgn>editor</prgn>,
<prgn>pager</prgn>, <prgn>x-terminal-emulator</prgn>, or