Dans cette étape, nous allons explorer quelques options utiles pour filtrer et formater la sortie de la commande docker service logs
. Ces options peuvent vous aider à trouver des informations spécifiques dans les journaux et à rendre la sortie plus lisible.
Une exigence courante est de visualiser uniquement les entrées de journal les plus récentes. Vous pouvez utiliser l'option --tail
pour spécifier le nombre de lignes à afficher à partir de la fin des journaux. Par exemple, pour visualiser les dernières 5 lignes de journaux pour my-service
:
docker service logs --tail 5 my-service
Cela affichera les dernières 5 entrées de journal du service.
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=10 ttl=50 time=123.456 ms
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=11 ttl=50 time=123.456 ms
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=12 ttl=50 time=123.456 ms
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=13 ttl=50 time=123.456 ms
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=14 ttl=50 time=123.456 ms
Une autre option utile est --since
, qui vous permet de visualiser les journaux générés après un horodatage (timestamp) ou une durée spécifique. Par exemple, pour visualiser les journaux générés au cours des 5 dernières minutes :
docker service logs --since 5m my-service
Vous pouvez également spécifier un horodatage spécifique au format RFC3339Nano, une date (AAAA-MM-JJ) ou une date et une heure (AAAA-MM-JJTHH:MM:SS).
Pour inclure les horodatages dans la sortie, utilisez le flag --timestamps
ou -t
:
docker service logs -t my-service
Cela ajoutera un horodatage au début de chaque entrée de journal.
2023-10-27T10:30:00.123456789Z my-service.1.abcdefghijkl PING labex.io (1.2.3.4): 56 data bytes
2023-10-27T10:30:01.123456789Z my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=0 ttl=50 time=123.456 ms
...
Enfin, vous pouvez combiner ces options pour affiner votre visualisation des journaux. Par exemple, pour visualiser les dernières 10 entrées de journal avec des horodatages :
docker service logs --tail 10 -t my-service
Ces options offrent une grande flexibilité dans la façon dont vous visualisez et analysez les journaux de votre service Docker, facilitant ainsi la surveillance et la résolution des problèmes de vos applications.
Avant de conclure le laboratoire, nettoyons le service que nous avons créé. Nous pouvons supprimer le service en utilisant la commande docker service rm
.
docker service rm my-service
Vous verrez une sortie confirmant la suppression du service.
my-service
Cette commande arrête et supprime toutes les tâches associées au service.