Linux Command Line Mastery · Leçon

Journalisation centralisée et rotation avec journald et logrotate

Maintenez vos systèmes automatisés en bonne santé en lisant les journaux de systemd avec journalctl et en empêchant les fichiers journaux de remplir les disques avec logrotate.

Leçon 4 sur 413 étapes

Journalisation centralisée et rotation avec journald et logrotate est une leçon Linux Command Line Mastery gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line Mastery comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Automation Needs Logs

Cron jobs, systemd services, and shell functions all produce output. To run unattended systems you must capture, search, and rotate that output. Enter journalctl and logrotate.

What Is journald?

systemd-journald collects logs from services you manage with systemctl into a structured binary journal you query with journalctl.

Viewing Logs

Plain journalctl shows everything; -e jumps to the end (newest entries).

journalctl -e

Filtering by Service

-u limits the journal to one unit, perfect for debugging a single service.

journalctl -u nginx.service

Following Logs Live

-f streams new entries as they arrive, like tail -f for systemd.

journalctl -u nginx.service -f

Filtering by Time and Priority

--since and -p narrow results. Here we show errors from the last hour.

journalctl --since '1 hour ago' -p err

Controlling Journal Size

Journals can grow large. --vacuum-size trims them to a target size.

sudo journalctl --vacuum-size=200M

Plain-Text Logs and logrotate

Many apps still write to /var/log/*.log. logrotate rotates, compresses, and deletes these on a schedule so disks do not fill.

cat /etc/logrotate.conf

A logrotate Rule

Drop a config in /etc/logrotate.d/. This rotates daily, keeps 7 copies, and compresses old ones.

/var/log/myapp/*.log {
  daily
  rotate 7
  compress
  missingok
  notifempty
}

Testing logrotate

-d does a debug dry run that shows what would happen without changing files; -f forces an immediate rotation.

sudo logrotate -d /etc/logrotate.d/myapp

Tying It to Automation

Have cron jobs and functions log to a dedicated file, manage that file with a logrotate rule, and use journalctl for everything run as a systemd service. Now nothing fills the disk silently.

Quick Check

Which journalctl option shows logs for a single systemd service?

Recap

You can keep automated systems observable and tidy:

  • journalctl -u, -f, --since, -p query systemd logs
  • --vacuum-size trims the journal
  • logrotate rotates/compresses plain-text logs via /etc/logrotate.d/
  • logrotate -d dry-runs your config
Gratuit pour commencer

Apprends Linux Command Line Mastery avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
12
Leçons
48

Questions Fréquemment Posées

La leçon « Journalisation centralisée et rotation avec journald et logrotate » est-elle gratuite ?

Oui — le texte complet de « Journalisation centralisée et rotation avec journald et logrotate » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line Mastery, passe à CoddyKit PRO. Le cours Linux Command Line Mastery comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Journalisation centralisée et rotation avec journald et logrotate » ?

Maintenez vos systèmes automatisés en bonne santé en lisant les journaux de systemd avec journalctl et en empêchant les fichiers journaux de remplir les disques avec logrotate. Tu pratiques Linux Command Line Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Linux Command Line Mastery ?

Aucune expérience préalable n'est requise. Linux Command Line Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Journalisation centralisée et rotation avec journald et logrotate » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line Mastery ?

Oui. Chaque leçon Linux Command Line Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Planification des tâches : `cron` et `at`
  2. Gestion des services : `systemctl` (systemd)
  3. Automatiser les tâches avec des fonctions d’interpréteur de commandes
  4. Journalisation centralisée et rotation avec journald et logrotate
← Retour à Linux Command Line Mastery