<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://doc.ycharbi.fr/index.php?action=history&amp;feed=atom&amp;title=Logrotate</id>
	<title>Logrotate - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ycharbi.fr/index.php?action=history&amp;feed=atom&amp;title=Logrotate"/>
	<link rel="alternate" type="text/html" href="https://doc.ycharbi.fr/index.php?title=Logrotate&amp;action=history"/>
	<updated>2026-05-27T22:52:19Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://doc.ycharbi.fr/index.php?title=Logrotate&amp;diff=1166&amp;oldid=prev</id>
		<title>Ycharbi : Page créée avec « Category:service_journalisation  &#039;&#039;Logrotate&#039;&#039; est un outil permettant la rotation de journaux d&#039;évènements. Il a pour objectif de limiter la place occupée par ceux... »</title>
		<link rel="alternate" type="text/html" href="https://doc.ycharbi.fr/index.php?title=Logrotate&amp;diff=1166&amp;oldid=prev"/>
		<updated>2020-07-13T10:09:28Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &lt;a href=&quot;/index.php/Cat%C3%A9gorie:Service_journalisation&quot; title=&quot;Catégorie:Service journalisation&quot;&gt;Category:service_journalisation&lt;/a&gt;  &amp;#039;&amp;#039;Logrotate&amp;#039;&amp;#039; est un outil permettant la rotation de journaux d&amp;#039;évènements. Il a pour objectif de limiter la place occupée par ceux... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:service_journalisation]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Logrotate&amp;#039;&amp;#039; est un outil permettant la rotation de journaux d&amp;#039;évènements. Il a pour objectif de limiter la place occupée par ceux-ci en les compressant, puis supprimant périodiquement selon des paramètres définis par l&amp;#039;administrateur. Couplés, à un [[Rsyslog]] distant, c&amp;#039;est une bonne solution de gestion de journaux système.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
Ce programme est bien souvent installé par défaut dans les distributions &amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;. Sous &amp;#039;&amp;#039;Debian&amp;#039;&amp;#039;, il est disponible dans les dépôts.&lt;br /&gt;
 apt install logrotate&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
==Structure des fichiers==&lt;br /&gt;
&amp;#039;&amp;#039;Logrotate&amp;#039;&amp;#039; se base sur des fichiers de configuration présents dans &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/etc/logrotate.d/&amp;lt;/source&amp;gt; qu&amp;#039;ils parcourras lors d&amp;#039;un rechargement via un &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;systemctl restart logrotate.service&amp;lt;/source&amp;gt;. Chaque fichier représente un service et non un journal. Ainsi, une configuration peut contenir plusieurs fichiers de journaux à faire tourner et des paramètres différents pour chacun d&amp;#039;eux (on est pas obliger de faire un fichier de configuration par fichier de journal).&lt;br /&gt;
&lt;br /&gt;
Un fichier de configuration se compose de deux parties:&lt;br /&gt;
* les fichiers à faire tourner&lt;br /&gt;
* les paramètres de rotation&lt;br /&gt;
&lt;br /&gt;
On aura donc une structure comme ceci:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/toto/titi/tutu.log&lt;br /&gt;
/toto/tata/toto.log&lt;br /&gt;
/titi/toto/tata.log&lt;br /&gt;
{&lt;br /&gt;
	paramètre1&lt;br /&gt;
	paramètre2&lt;br /&gt;
	paramètre3&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ces sections peuvent êtres présentes plusieurs fois dans un même fichier de configuration afin d&amp;#039;appliquer des paramètres différents à des ensembles de fichiers différents. Par exemple, la configuration du service &amp;#039;&amp;#039;Rsyslog&amp;#039;&amp;#039; située dans &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/etc/logrotate.d/rsyslog&amp;lt;/source&amp;gt; se compose de deux ensembles de paramètres distincts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/log/syslog&lt;br /&gt;
{&lt;br /&gt;
	rotate 7&lt;br /&gt;
	daily&lt;br /&gt;
	missingok&lt;br /&gt;
	notifempty&lt;br /&gt;
	delaycompress&lt;br /&gt;
	compress&lt;br /&gt;
	postrotate&lt;br /&gt;
		/usr/lib/rsyslog/rsyslog-rotate&lt;br /&gt;
	endscript&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/var/log/mail.info&lt;br /&gt;
/var/log/mail.warn&lt;br /&gt;
/var/log/mail.err&lt;br /&gt;
/var/log/mail.log&lt;br /&gt;
/var/log/daemon.log&lt;br /&gt;
/var/log/kern.log&lt;br /&gt;
/var/log/auth.log&lt;br /&gt;
/var/log/user.log&lt;br /&gt;
/var/log/lpr.log&lt;br /&gt;
/var/log/cron.log&lt;br /&gt;
/var/log/debug&lt;br /&gt;
/var/log/messages&lt;br /&gt;
{&lt;br /&gt;
	rotate 4&lt;br /&gt;
	weekly&lt;br /&gt;
	missingok&lt;br /&gt;
	notifempty&lt;br /&gt;
	compress&lt;br /&gt;
	delaycompress&lt;br /&gt;
	sharedscripts&lt;br /&gt;
	postrotate&lt;br /&gt;
		/usr/lib/rsyslog/rsyslog-rotate&lt;br /&gt;
	endscript&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il existe un grand nombre d&amp;#039;options et les retracer ici serai bien trop volumineux. Je vous renvois à la page de manuel [https://www.commandlinux.com/man-page/man5/logrotate.conf.5.html dédiée] afin de sélectionner les paramètres qui peuvent répondre à vos besoins. En l&amp;#039;absence d&amp;#039;exigence particulière, vous pouvez toujours copier et adapter les fichiers déjà présents avec le paquet comme par exemple celui de &amp;#039;&amp;#039;DPKG&amp;#039;&amp;#039; (&amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/etc/logrotate.d/dpkg&amp;lt;/source&amp;gt;). Celui-ci à l&amp;#039;avantage d&amp;#039;être simple à appréhender et conviendra à une configuration basique d&amp;#039;un service comme [[Traefik]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/log/dpkg.log {&lt;br /&gt;
	monthly&lt;br /&gt;
	rotate 12&lt;br /&gt;
	compress&lt;br /&gt;
	delaycompress&lt;br /&gt;
	missingok&lt;br /&gt;
	notifempty&lt;br /&gt;
	create 644 root root&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques de rotation==&lt;br /&gt;
Le résultat du travail de &amp;#039;&amp;#039;Logrotate&amp;#039;&amp;#039; est visualisable dans le même répertoire que le journal à faire tourner et se présente sous forme d&amp;#039;un ensemble de fichiers compressés ou non (en fonction de vos règles) par rotation et par journal. Pour reprendre l&amp;#039;exemple de &amp;#039;&amp;#039;DPKG&amp;#039;&amp;#039;, nous aurons pour le mois en cours, le journal standard du système sans aucune action de rotation: &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/log/dpkg.log&amp;lt;/source&amp;gt;. Le mois suivant, ce journal se retrouve déplacé sous le nom de (&amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/log/dpkg.log.1&amp;lt;/source&amp;gt;) et le prochain évennement recréra le &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/log/dpkg.log&amp;lt;/source&amp;gt; (ce qui permet d&amp;#039;avoir un noueau fichier pour le nouveau mois en cours). Le mois d&amp;#039;après, le fichier &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/log/dpkg.log.1&amp;lt;/source&amp;gt; sera compressé en &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/log/dpkg.log.2.gz&amp;lt;/source&amp;gt;, &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/log/dpkg.log&amp;lt;/source&amp;gt; deviendra &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/log/dpkg.log.1&amp;lt;/source&amp;gt; et un nouveau &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/log/dpkg.log&amp;lt;/source&amp;gt; sera créé au prochain évennement. Tout ceci sera reproduit jusqu&amp;#039;à la limite fixée par le paramètre &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;rotate&amp;lt;/source&amp;gt; qui supprimera alors les fichiers trop anciens à chaque rotation. Un &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;ls -t /var/log/dpkg.log*&amp;lt;/source&amp;gt; nous denera donc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/log/dpkg.log&lt;br /&gt;
/var/log/dpkg.log.1&lt;br /&gt;
/var/log/dpkg.log.2.gz&lt;br /&gt;
/var/log/dpkg.log.3.gz&lt;br /&gt;
/var/log/dpkg.log.4.gz&lt;br /&gt;
/var/log/dpkg.log.5.gz&lt;br /&gt;
/var/log/dpkg.log.6.gz&lt;br /&gt;
/var/log/dpkg.log.7.gz&lt;br /&gt;
/var/log/dpkg.log.8.gz&lt;br /&gt;
/var/log/dpkg.log.9.gz&lt;br /&gt;
/var/log/dpkg.log.10.gz&lt;br /&gt;
/var/log/dpkg.log.11.gz&lt;br /&gt;
/var/log/dpkg.log.12.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
</feed>