Visualiser les logs depuis une heure spécifique ou afficher uniquement les dernières entrées
Dans cette étape, nous allons explorer comment visualiser les logs d'un conteneur générés après une heure spécifique ou afficher uniquement les entrées de log les plus récentes. Cela est particulièrement utile lorsqu'on travaille avec des conteneurs qui fonctionnent depuis longtemps et ont généré un grand volume de logs.
Pour visualiser les logs générés depuis une heure spécifique, vous pouvez utiliser le drapeau --since
. La valeur pour --since
peut être un horodatage (comme ceux que nous avons vus avec le drapeau -t
) ou une durée relative (par exemple 10m
pour 10 minutes, 1h
pour 1 heure).
Attendons quelques secondes pour permettre à notre my-logging-container
de générer d'autres logs. Ensuite, nous visualiserons les logs générés durant les 30 dernières secondes.
sleep 30
docker logs --since 30s my-logging-container
Cette commande affichera uniquement les entrées de log générées dans les 30 dernières secondes. Le résultat sera similaire aux logs complets, mais n'inclura que les entrées récentes.
Hello from the container at ...
Hello from the container at ...
Hello from the container at ...
... (uniquement les logs des 30 dernières secondes)
Une autre demande courante est de visualiser uniquement les dernières lignes des logs, comme avec la commande tail
. Vous pouvez y parvenir en utilisant le drapeau --tail
, suivi du nombre de lignes que vous souhaitez voir.
Visualisons les 5 dernières lignes des logs de notre conteneur :
docker logs --tail 5 my-logging-container
Cette commande affichera uniquement les 5 entrées de log les plus récentes du conteneur.
Hello from the container at ...
Hello from the container at ...
Hello from the container at ...
Hello from the container at ...
Hello from the container at ... (les 5 dernières lignes)
Vous pouvez combiner --since
et --tail
avec d'autres drapeaux comme -t
et -f
pour obtenir des vues plus spécifiques de vos logs de conteneur. Par exemple, pour visualiser les 10 dernières lignes avec horodatages :
docker logs -t --tail 10 my-logging-container
Ces options offrent des moyens puissants de filtrer et visualiser les logs des conteneurs, facilitant ainsi la recherche rapide des informations dont vous avez besoin.