Visualizar logs com timestamps e detalhes
Na etapa anterior, visualizamos os logs básicos de um contêiner em execução. Embora a saída em si seja útil, ela frequentemente carece de contexto, como quando cada entrada de log foi gerada. O Docker oferece opções para incluir carimbos de data/hora e outros detalhes com os logs.
Para visualizar logs com carimbos de data/hora, podemos usar a flag -t ou --timestamps com o comando docker logs. Isso irá adicionar um carimbo de data/hora a cada entrada de log, mostrando quando ela foi escrita na saída padrão ou no erro padrão do contêiner.
Vamos visualizar os logs do nosso my-logging-container com carimbos de data/hora:
docker logs -t my-logging-container
Agora você verá os logs com um carimbo de data/hora no início de cada linha. Os carimbos de data/hora estão no formato RFC3339Nano (por exemplo, 2023-10-27T10:30:00.123456789Z).
2023-10-27T10:30:00.123456789Z Hello from the container at ...
2023-10-27T10:30:05.123456789Z Hello from the container at ...
2023-10-27T10:30:10.123456789Z Hello from the container at ...
...
Incluir carimbos de data/hora é crucial para analisar logs, especialmente ao tentar entender a sequência de eventos ou identificar quando um problema específico ocorreu.
Outra opção útil é a flag -f ou --follow, que permite que você transmita os logs em tempo real. Isso é semelhante ao uso do comando tail -f em um arquivo de log. Vamos tentar isso com nosso contêiner:
docker logs -f my-logging-container
Este comando exibirá os logs existentes e, em seguida, continuará a mostrar novas entradas de log à medida que são geradas pelo contêiner. Você verá novas mensagens "Hello from the container..." aparecendo a cada 5 segundos.
Para parar de acompanhar os logs, pressione Ctrl+C.
Combinar as flags -t e -f é uma prática comum para monitorar logs de contêineres em tempo real com carimbos de data/hora:
docker logs -tf my-logging-container
Isso fornece uma visualização ao vivo da saída do contêiner, tornando mais fácil observar seu comportamento e depurar problemas à medida que eles acontecem.