0、代码输出日志
from flask import Flask
app = Flask(__name__)
app.logger.info(str(args) + str(results))
1、docker logs官方
https://docs.docker.com/engine/reference/commandline/logs/
docker logs 命令,可以跟踪容器的日志并且输出日志的时间
docker logs -f -t chat-bot-client-qa
写入指定容器在某时间段的日志
docker logs --since="2022-09-19T01:00:00" --until "2022-09-21T09:40:00" chat-bot-client-qa &>file.txt
将最近1分钟的日志写到file.txt文件
docker logs --since 50m chat-bot-client-qa &>file.txt
查看实时日志,仅仅显示最新的100条日志数据
docker logs -f -t --tail 100 chat-bot-client-qa &>file.txt
2、kubectl logs官方
https://kuboard.cn/learning/k8s-advanced/logs/basic.html
查看命令
kubectl logs -f pod_name
导出到文件
kubectl logs pod_name &> app.log
官方案例
# 追踪名称空间 nsA 下容器组 pod1 的日志
kubectl logs -f pod1 -n nsA
# 追踪名称空间 nsA 下容器组 pod1 中容器 container1 的日志
kubectl logs -f pod1 -c container1 -n nsA
# 查看容器组 nginx 下所有容器的日志
kubectl logs nginx --all-containers=true
# 查看带有 app=nginx 标签的所有容器组所有容器的日志
kubectl logs -lapp=nginx --all-containers=true
# 查看容器组 nginx 最近20行日志
kubectl logs --tail=20 nginx
# 查看容器组 nginx 过去1个小时的日志
kubectl logs --since=1h nginx