温馨提示×

centos swagger更新日志查看

小樊
38
2025-11-18 01:40:41
栏目: 智能运维

在 CentOS 上查看 Swagger 的更新与变更记录

一、先明确你要查的“更新日志”类型

  • 软件包更新日志:通过 YUM/DNF 安装或更新组件(如 Node.js、Nginx、httpd 等)产生的系统级更新记录,查看 /var/log/yum.log 即可。
  • 应用运行与变更日志:Swagger Editor/UI 或集成在后端(如 Spring Boot)的应用日志,通常不在系统“更新日志”里,需要查应用或服务的运行日志(如 journalctl、应用日志文件、Nginx/Apache 访问与错误日志)。
  • Swagger 组件自身的版本变更:指 Swagger Editor/UISpringfox/Swagger 依赖的版本升级历史,这类信息来自组件发布页或项目文档,而非系统日志。

二、查看系统级软件包更新记录

  • 查看 YUM 历史(包含安装/升级/移除的包与时间):
    • 列出历史会话:sudo yum history list
    • 查看某次会话详情:sudo yum history info
    • 快速检索与 Swagger 相关的包(如 swagger-editor、nginx、nodejs 等):sudo grep -i swagger /var/log/yum.log
  • 说明:若通过 Docker 部署 Swagger,系统 yum.log 不会记录镜像拉取与容器更新,需改用 Docker 自身的日志与镜像历史(见下节)。

三、查看 Swagger 运行与变更日志

  • Systemd 服务日志(适用于以服务运行的 Swagger Editor/UI 或 Node/Java 服务):
    • 实时查看:journalctl -u <service_name> -f
    • 按时间过滤:journalctl -u <service_name> --since “2025-09-18”
    • 按关键字过滤:journalctl -u <service_name> | grep -i “error|warn|started”
  • 反向代理与 Web 服务器日志(若通过 Nginx/Apache 暴露 Swagger UI):
    • Nginx:tail -f /var/log/nginx/error.log /var/log/nginx/access.log
    • Apache:tail -f /var/log/httpd/error_log /var/log/httpd/access_log
  • Java/Spring Boot 应用日志(若 Swagger 集成在后端):
    • 控制台/文件日志:在 logback.xmlapplication.properties 中配置日志路径与级别,例如:
      • logging.level.root=INFO
      • logging.file.name=logs/swagger.log
    • 实时查看:tail -f logs/swagger.log 或 journalctl -u your-springboot-app -f
  • 文本分析常用命令:grep、awk、sed(如 grep “ERROR” app.log、awk ‘/500/ {print $0}’ access.log)。

四、查看 Swagger 组件自身的版本变更记录

  • Docker 部署:
    • 查看本地镜像历史:docker images | grep swaggerapi
    • 查看容器变更与启动命令:docker ps -a;docker inspect <container_id> | grep -i image
    • 获取远程最新版本号:docker pull swaggerapi/swagger-editor:latest(仅拉取不运行,用于确认标签存在)
  • 手动/源码部署:
    • 记录每次解压或替换版本的目录与时间(建议将版本目录如 /opt/swagger/swagger-ui-3.50.0 纳入 git 或保留变更说明)。
  • Maven 项目(Spring Boot 集成 Swagger):
    • 查看依赖更新:mvn versions:display-dependency-updates
    • pom.xml 中升级 springfox-swagger2/springfox-swagger-uispringdoc-openapi 等依赖版本,提交变更记录,构建并部署后通过应用日志验证。

五、实用排查命令清单

  • 确认服务是否在运行:systemctl is-active <service_name>;如异常,先 systemctl status <service_name> 再看日志。
  • 实时跟踪关键日志:journalctl -u <service_name> -f -o short-iso
  • 检索错误与告警:grep -iE “error|warn|fail|exception” /var/log/{messages,nginx/.log,httpd/.log} 2>/dev/null
  • 若你确实需要“软件更新日志”,优先查看 /var/log/yum.log;若是“组件版本变更”,使用 Docker/代码仓库/构建系统记录来追溯。

0