Relution Logs
Sur cette page
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
- Démarrer un terminal et se connecter si nécessaire
- 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 ID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES |
---|---|---|---|---|---|---|
5858аа05c24с | relution/relution:latest | “/relution-docker. sh… | 6 days | Up 9 seconds (health: starting) | 8080/tcp 0.0.0.0:4000->4000/ tcp. 8099/tcp | docker_ 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.