十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

TradingAgents-CN 的 Docker 部署怎么定位日志文件并查看容器日志?

TradingAgents-CN 的 Docker 部署怎么定位日志文件并查看容器日志? TradingAgents-CN 的 Docker 部署怎么定位日志文件并查看容器日志【免费下载链接】TradingAgents-CN基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN用 Docker 部署 TradingAgents-CN 之后排查问题需要用到两类日志应用日志写入本地挂载的./logs目录容器标准输出日志由 Docker 的json-file驱动管理。本文基于仓库根目录的 docker-compose.yml 与 Docker 日志管理指南说明启动后如何找到日志文件、用哪些命令查看以及遇到日志目录为空等常见问题时该怎么处理。部署里日志是怎么接通的查看 docker-compose.yml 中backend服务的配置日志相关的关键项有三处日志目录挂载./logs:/app/logs把宿主机项目根目录下的logs/映射到容器内/app/logs容器里生成的日志文件会直接出现在宿主机上应用日志环境变量控制应用自身的日志输出行为environment: TRADINGAGENTS_LOG_LEVEL: INFO TRADINGAGENTS_LOG_DIR: /app/logs TRADINGAGENTS_LOG_FILE: /app/logs/tradingagents.log容器日志轮转backend、frontend 服务均已配置logging: driver: json-file options: max-size: 100m max-file: 3日志指南还提到配置了TRADINGAGENTS_LOG_MAX_SIZE: 100MB和TRADINGAGENTS_LOG_BACKUP_COUNT: 5这两个环境变量用于应用日志文件自身的轮转当前仓库根目录的docker-compose.yml中未包含这两项如果你使用的 compose 文件里存在它们即按该文件的实际配置为准。另外backend 服务还设置了PYTHONUNBUFFERED: 1让 Python 日志实时输出而不是滞留在缓冲区里。启动服务让日志开始写入手动启动的最短路径Linux/macOS# 1. 确保 logs 目录存在仓库提供 scripts/ensure_logs_dir.py 脚本 python scripts/ensure_logs_dir.py # 2. 启动容器 docker-compose up -d # 3. 检查容器状态 docker-compose ps也可以用启动脚本scripts/start_docker.shWindows 为scripts/start_docker.ps1它会检查 Docker 是否在运行、自动创建logs目录、在缺少.env时从.env.example复制一份然后执行docker-compose up -d。注意start_docker.sh末尾是按旧版 Web 应用端口 8501检查服务状态的如果你按当前 v1.0.0 的前后端分离架构部署启动成功与否应以docker-compose ps输出为准。定位本地日志文件启动后宿主机项目根目录下的日志文件如下见日志指南的日志文件位置一节主日志logs/tradingagents.log错误日志logs/tradingagents_error.log有错误时才会出现轮转日志logs/tradingagents.log.1、logs/tradingagents.log.2等确认文件已经出现可以先看目录ls -lh logs/应用日志已经落到本地目录时用常用文本命令即可查看命令来自日志指南Linux/macOS 与 Windows PowerShell 分别给出# Linux/macOS实时跟踪 tail -f logs/tradingagents.log # 查看最后 100 行 tail -100 logs/tradingagents.log # 搜索错误 grep -i error logs/tradingagents.log# Windows PowerShell实时查看 Get-Content logs\tradingagents.log -Wait # 查看最后 50 行 Get-Content logs\tradingagents.log -Tail 50 # 搜索错误 Select-String -Path logs\tradingagents.log -Pattern error -CaseSensitive:$false仓库还提供了一个交互式工具运行python scripts/view_logs.py入口位于 scripts/view_logs.py可以列出所有日志文件、查看文件内容、实时跟踪、搜索日志内容也可以切换查看 Docker 日志适合不想逐个敲命令时快速浏览。查看容器日志容器标准输出不经过本地文件需要通过 Docker 命令查看。当前 docker-compose.yml 中后端服务名为backend容器名为tradingagents-backend# 查看单个服务日志docker-compose 方式服务名以你的 compose 文件为准 docker-compose logs backend # 实时跟踪 docker-compose logs -f backend # docker logs 方式使用容器名 docker logs tradingagents-backend # 实时跟踪 docker logs -f tradingagents-backend # 查看最近 1 小时 docker logs --since 1h tradingagents-backend # 查看最后 100 行 docker logs --tail 100 tradingagents-backend注意一个文档间的差异日志指南中的示例命令写的是docker-compose logs web和docker logs TradingAgents-web而当前仓库根目录的docker-compose.yml里没有名为web的服务对应的是backendv1.0.0 文档中也使用backend。如果你参照的是其他 compose 文件先用docker-compose ps确认实际的服务名/容器名再替换上面命令中的名称。遇到 logs 目录为空或权限问题日志指南给出了几类已知问题的处理方式直接对应找不到日志的场景logs 目录为空可能原因是应用把日志输出到了 stdout 而没有写文件。按文档给出的顺序处理# 1. 检查 Docker 日志确认应用是否在输出 docker-compose logs backend # 2. 确认日志相关环境变量配置正确后重启容器 docker-compose restart backend权限问题Linux/macOSWindows 下文档说明通常无权限问题# 将 logs 目录属主改为当前用户并设置 755 权限修改目录属主需 sudo sudo chown -R $USER:$USER logs/ chmod 755 logs/日志文件过大应用日志配置了自动轮转主日志最大 100MB。需要手动清理时先备份再清空cp logs/tradingagents.log logs/tradingagents.log.backup logs/tradingagents.log这条命令会清空主日志文件内容执行前确认已备份。收集日志文件用于问题反馈按日志指南向开发者反馈问题时需要提供主日志logs/tradingagents.log、错误日志logs/tradingagents_error.log如果存在以及 Docker 日志导出文件。导出命令中把tradingagents-backend替换为你实际的容器名docker logs tradingagents-backend docker_logs.txt 21 # 打包Linux/macOS tar -czf tradingagents_logs_$(date %Y%m%d_%H%M%S).tar.gz logs/ docker_logs.txtWindows PowerShell 下打包$timestamp Get-Date -Format yyyyMMdd_HHmmss Compress-Archive -Path logs\*,docker_logs.txt -DestinationPath tradingagents_logs_$timestamp.zip日志指南还列出了 DEBUG / INFO / WARNING / ERROR / CRITICAL 五个级别其中 INFO 是TRADINGAGENTS_LOG_LEVEL在当前配置下的取值表示记录程序正常运行的关键步骤遇到程序可能无法继续运行级别的问题时对应的是 CRITICAL 级别日志。【免费下载链接】TradingAgents-CN基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表