跳至主要内容

查看您环境中 GitHub Copilot 的日志

查看日志以排除 IDE 中与 GitHub Copilot 相关的错误。

收集日志文件

日志文件的位置取决于您使用的 JetBrains IDE。欲了解更多信息,请参阅 在您的环境中配置 GitHub Copilot

以下步骤说明如何查看和收集以下 JetBrains IDE 的日志文件

  • IntelliJ IDEA
  • Android Studio
  • GoLand
  • PhpStorm
  • PyCharm
  • RubyMine
  • WebStorm

GitHub Copilot 扩展会将日志记录到 IntelliJ 插件的 IDEA 日志位置。

  1. 在您的 JetBrains IDE 中,打开 Help(帮助)菜单。
  2. 前往 Show Log in Finder(在 Finder 中显示日志)。
  3. 在您喜欢的编辑器中打开 idea.log,查找任何与 GitHub 或 GitHub Copilot 相关的错误。

欲了解更多信息,请参阅 IntelliJ 文档中的 定位 IDE 日志文件

从 Rider 收集日志文件

  1. 在 Rider 中,打开 Help(帮助)菜单。
  2. 前往 Diagnostic Tools(诊断工具)。
  3. 前往 Show Log in(显示日志)。
  4. 在您喜欢的编辑器中打开 idea.log,查找任何与 GitHub 或 GitHub Copilot 相关的错误。

启用调试模式

如果您发现日志文件未包含足够的信息来解决问题,临时启用调试日志可能会有所帮助。这在排查网络相关问题时尤其有用。

  1. 在菜单栏中,点击 Help,选择 Diagnostic Tools,然后点击 Debug Log Settings...

    Screenshot of the menu bar in a JetBrains IDE. The "Help" menu and "Diagnostic Tools" submenu are expanded and "Debug Log Settings" is highlighted.

  2. 在“Custom Debug Log Configuration”窗口中,新增一行如下内容,然后点击 OK

    Text
    #com.github.copilot:trace
    
  3. 继续使用您的 IDE,直至再次出现该问题,然后按 收集日志文件 中的描述收集日志。

  4. 当您获取到所需信息后,删除 “Custom Debug Log Configuration” 窗口中的 #com.github.copilot:trace,即可关闭调试模式。

查看网络连通性诊断日志

如果因网络限制、防火墙或代理设置导致无法连接到 GitHub Copilot,请使用以下排查步骤。

  1. 在菜单栏中,点击 Tools,选择 GitHub Copilot,然后点击 Log Diagnostics
  2. idea.log 文件应在 JetBrains IDE 中打开并显示诊断输出。您也可以在喜欢的编辑器中打开 idea.log
  3. 检查 Reachability(可达性)部分,以确认 GitHub Copilot 能否访问所需服务。

如果您使用自定义证书,请确保该证书已在操作系统中正确安装,参见 GitHub Copilot 网络错误排查。然后使用以下排查步骤。

  1. 在菜单栏中,点击 Tools,选择 GitHub Copilot,然后点击 Log CA Certificates
  2. idea.log 文件应在 JetBrains IDE 中打开,并以 PEM 格式记录受信任的 CA 证书。您可能需要刷新 idea.log 才能看到全部输出。您也可以在喜欢的编辑器中打开该文件。
  3. 检查输出的证书列表中是否包含预期的自定义证书。

在 Visual Studio 中查看日志

GitHub Copilot 扩展的日志文件存放在 Visual Studio 扩展的标准日志位置。

  1. 在 Visual Studio 中打开 View(视图)菜单。
  2. 点击 Output(输出)。
  3. 在输出视图窗格右侧的下拉菜单中,选择 GitHub Copilot

延伸阅读

查看和收集日志文件

GitHub Copilot 扩展的日志文件存放在 Visual Studio Code 扩展的标准日志位置。该日志对于诊断连接问题非常有用。

  1. 在 Visual Studio Code 中打开 View(视图)菜单。
  2. 点击 Output(输出)。
  3. 在输出视图窗格右侧的下拉菜单中,选择 GitHub Copilot

或者,您可以在系统文件资源管理器中打开 VS Code 扩展的日志文件夹。如果需要将日志文件转交给支持团队,这种方式很方便。

  1. 打开 VS Code 命令面板
    • 适用于 Mac
      • 使用:Shift+Command+P
    • 适用于 Windows 或 Linux
      • 使用:Ctrl+Shift+P
  2. 键入 “Logs”,然后从列表中选择 Developer: Open Extension Logs Folder

启用调试模式

如果您发现日志文件未包含足够的信息来解决问题,临时启用调试日志可能会有所帮助。这在排查网络相关问题时尤其有用。

  1. 打开 VS Code 命令面板
    • 适用于 Mac
      • 使用:Shift+Command+P
    • 适用于 Windows 或 Linux
      • 使用:Ctrl+Shift+P
  2. 键入 “Developer”,然后选择 Developer: Set Log Level
  3. 键入 “GitHub”,然后选择您正在排查的 GitHub 扩展。
    • 针对 Copilot Chat 扩展的 GitHub Copilot Chat
    • 针对 GitHub Copilot 扩展的 GitHub
  4. 从下拉列表中选择 Trace(跟踪)。
  5. 当您获取到所需信息后,重复步骤 1–4 并将日志级别恢复为 Info,即可关闭调试模式。

查看网络连通性诊断日志

如果因网络限制、防火墙或代理设置导致无法连接到 GitHub Copilot,请使用以下排查步骤。

  1. 打开 VS Code 命令面板
    • 适用于 Mac
      • 使用:Shift+Command+P
    • 适用于 Windows 或 Linux
      • 使用:Ctrl+Shift+P
  2. 键入 “Diagnostics”,然后从列表中选择 Developer: Chat Diagnostics。这会打开一个新编辑器,显示相关信息,您可自行检查或分享给支持团队。
  3. 检查 Reachability(可达性)部分,以确认 GitHub Copilot 是否真的能够访问所需服务。

查看 Electron 日志

在极少数情况下,错误可能未被传递到相应的错误处理程序,也未记录在常规日志位置。如果您遇到错误而日志中没有任何记录,您可以尝试查看运行 VS Code 与扩展的进程产生的日志。

  1. 打开 VS Code 命令面板

    • 适用于 Mac
      • 使用:Shift+Command+P
    • 适用于 Windows 或 Linux
      • 使用 Ctrl+Shift+P
  2. 键入 “Toggle”,然后从列表中选择 Developer: Toggle Developer Tools

  3. 在 Developer Tools 窗口中,选择 Console(控制台)标签页,以查看错误或警告信息。

    Screenshot of the Developer Tools window in Visual Studio Code. The console tab is outlined in dark orange.

延伸阅读

检查 GitHub Copilot 是否正常运行

要检查 GitHub Copilot 是否正常运行,请在 Vim/Neovim 中运行以下命令:

:Copilot status

收集日志文件

GitHub Copilot Xcode 扩展的日志文件存放在 ~/Library/Logs/GitHubCopilot/,最新的文件名为 github-copilot-for-xcode.log

  1. 打开 GitHub Copilot for Xcode 应用程序。
  2. 在应用窗口顶部,点击 Advanced(高级)。
  3. 在 “Logging”(日志)部分,点击 Open Copilot Log Folder(打开 Copilot 日志文件夹)。

启用详细日志

您可以启用详细日志,以帮助排查 Xcode 版 GitHub Copilot 扩展的问题。

  1. 打开 GitHub Copilot for Xcode 应用程序。
  2. 在应用窗口顶部,点击 Advanced(高级)。
  3. 在 “Logging”(日志)部分,位于 “Verbose Logging”(详细日志)旁边的开关向右切换。
© . This site is unofficial and not affiliated with GitHub, Inc.