Relution Logs

Docker

Docker n’écrit pas de logs par défaut. Tout ce que vous pouvez lire 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. Vous pouvez 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. Vous pouvez arrêter le journal avec CTRL + C et 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, utilisez 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

Si vous voulez transférer le fichier sur votre PC, utilisez 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. Vous trouverez ci-dessous un exemple basé sur une installation Rocky Linux 9 + Docker.


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émarrez 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 :

Remplacez les deux mots WILDCARD dans la première ligne par *.

/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:\NProgram Files\NRelution, les journaux se trouvent dans C:\NProgram Files\NRelution\Nlog. 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.