Gokul
Gokul

Reputation: 456

See docker container logs on host while using gelf driver

I am using gelf as log driver for my docker container. In log options i provided udp endpoint.

Now when i start the container, everything is working as expected.

My question is, if it is possible to see the container logs in the host where it is running(not at UDP endpoint)?

Upvotes: 1

Views: 1228

Answers (2)

Vladimir Svoboda
Vladimir Svoboda

Reputation: 41

This depends on Docker version.

Docker 20.10 and up introduces “dual logging”, which uses a local buffer that allows you to use the docker logs command for any logging driver.

Upvotes: 2

Hazim
Hazim

Reputation: 1451

If you are talking about seeing the logs via docker logs command on the machine running the docker containers, its not possible to do so when using other logging drivers.

See limitations of logging drivers.

If you know where the log is at inside the container, a work around would be to write a script which copies the log file from the container and displays it, or maybe just exec's into the container and displays it. But I really wouldn't recommend that.

Something like:

#!/bin/bash
docker cp mycontainer:/var/log/mylog.log $(pwd)/logs/mylog.log
tail -f $(pwd)/logs/mylog.log

Upvotes: 0

Related Questions