Relution Logs

Docker n’écrit pas de logs par défaut. Tout ce qui peut être lu dans les logs est contenu dans le system log du conteneur. Ceci est suffisant pour la plupart des changements. Il est recommandé de provoquer l’erreur pour qu’elle soit visible juste avant de suivre les étapes.

Trouver l’ID du conteneur

  1. Démarrer un terminal et se connecter si nécessaire
  2. Trouver le nom et l’ID du Docker. Afficher l’ID et le nom du conteneur
sudo docker ps

Le terminal devrait maintenant afficher la sortie suivante

CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
5858аа05c24сrelution/relution:latest“/relution-docker. sh…6 daysUp 9 seconds (health: starting)8080/tcp 0.0.0.0:4000->4000/ tcp. 8099/tcpdocker_ relution

Les informations seront différentes de celles de l’exemple. Il est possible d’utiliser le nom ou l’ID du conteneur pour lancer le journal. Dans l’exemple, le nom a été utilisé

Démarrer le journal avec le nom du conteneur

docker logs -f docker_relution

L’option -f assure que le journal est toujours affiché en continu. Par conséquent, beaucoup de texte est affiché rapidement dans le terminal. Il est possible d’arrêter le journal avec CTRL + C et de faire défiler vers le haut.

Enregistrer le journal dans un fichier

Pour sauvegarder les journaux dans un fichier dans le chemin d’accès actuel, utiliser cette commande

docker logs -f docker_relution > my_logfile.txt

Il est également possible d’utiliser un chemin alternatif

docker logs -f docker_relution > /opt/relution/my_logfile.txt

Pour transférer le fichier sur un PC, utiliser Filezilla, WinSCP ou un autre SCP client

Absolument ! Hier ist der Text auf Französisch, ebenfalls als Markdown formatiert und zum Kopieren bereit:


Rotation des journaux (Logs)

Les journaux Docker sont intrinsèquement éphémères. Parfois, il peut être utile de les conserver pendant une période plus longue. Un exemple basé sur une installation Rocky Linux 9 + Docker est proposé ci-dessous.

Configurer la rotation des journaux pour les hôtes Docker

Docker stocke ses journaux standards sous /var/lib/docker/containers/<container-id>/<container-id>-json.log. Pour que ces journaux restent gérables, la rotation de journaux intégrée de Docker peut être activée via le fichier /etc/docker/daemon.json :

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "30"
  }
}

Ensuite, redémarrer le service Docker :

sudo systemctl restart docker

Faire pivoter, compresser et déplacer les journaux quotidiennement vers le répertoire Relution

Pour l’archivage quotidien, logrotate peut être utilisé. Pour cela, il doit être installé ultérieurement sur le système Linux via :

sudo dnf install logrotate

Il faut d’abord créer un dossier pour les journaux :

sudo mkdir /opt/relution/logs

Ensuite, un fichier de configuration doit être créé sous /etc/logrotate.d/docker avec le contenu suivant :

/var/lib/docker/containers/WILDCARD/WILDCARD.log {
daily
missingok
rotate 30
compress
delaycompress
notifempty
copytruncate
create 640 root root
postrotate
    TIMESTAMP=$(date +%Y-%m-%d-%H%M%S)
    for file in $(find /var/lib/docker/containers/ -type f -name "*.log.*.gz"); do
        DIR="/opt/relution/logs"
        FILENAME="relution-${TIMESTAMP}.log.gz"
        mv "$file" "${DIR}/${FILENAME}"
    done
endscript
}

Une journalisation peut être immédiatement créée à l’aide de la commande de test suivante :

sudo logrotate --force /etc/logrotate.d/docker

Par la suite, un fichier journal devrait être stocké dans le dossier /opt/relution/logs :

ls -lah /opt/relution/logs

Linux

Si Relution a été installé dans le répertoire par défaut /opt/relution, les journaux peuvent être trouvés dans /opt/relution/log Le fichier journal le plus récent est appelé relution.log, tandis que les fichiers journaux archivés sont nommés relution.log.<date>.gz Si Relution a été installé à un autre endroit, le répertoire du journal est trouvé par rapport à son répertoire d’installation.


Windows

Si Relution a été installé dans le répertoire par défaut C:\Program Files\Relution, les journaux se trouvent dans C:\Program Files\Relution\log. Le fichier journal le plus récent est appelé relution.log, tandis que les fichiers journaux archivés sont nommés relution.log.<date>.gz. Si Relution a été installé à un autre endroit, le répertoire du journal est trouvé par rapport à son répertoire d’installation.

Top