Capturing logs
When troubleshooting issues it is useful to investigate the event logs that are continuosuly outputted by authentik.
Capturing Past Logs
The --since
option can be used with both docker logs
and kubectl logs
commands. It can accept a Go durating string (e.g. 1m30s
, 3h
) or a specific date/time (e.g. 2006-01-02T07:00
, 2006-01-02
). When used, the command will output logs for the specified time period.
More information on this option and others can be found in the docker logs
command documentation and kubectl logs
command documentation.
Docker
To capture and display the logs of a Docker container in the terminal, use the following command:
docker logs <container_name_or_id> --timestamps --since 5m
Kubernetes
To capture and display the logs from a pod deployed via Kubernetes, use the following command:
kubectl logs --timestamps --since 5m <pod_name>
Continuously Capturing Logs
To continuously display logs from a Docker container or a pod deployed via Kubernetes, you can include the follow option (-f
, --follow
). This option will stream logs into the terminal until stopped (Ctrl + C
or closing the terminal).
Docker
To stream the logs from a Docker container, use the following command:
docker logs <container_name_or_id> -f --timestamps
Kubernetes Logs
To stream the logs from a pod deployed via Kubernetes, use the following command:
kubectl logs -f --timestamps <pod_name>