vscode Web: 日志级别在重新加载后不会保留

rsl1atfo  于 22天前  发布在  Vscode
关注(0)|答案(6)|浏览(19)

这个问题是否在所有扩展都被禁用时发生?:是
版本:1.84.0-内测版
浏览器:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36
我们在Python仓库中经常要求用户提供调试日志:

  • 运行 Developer: Set log level 命令
  • 选择 Python -> Trace
  • 运行 Developer: Reload Window 命令
  • 提供输出:

PythonOutput 面板(ViewOutput,将右上角的 Output 面板的下拉菜单更改为 Python)中的输出:

XXX

我们发现许多用户仍然返回了“info”级别的日志。我们收到报告称,日志级别(尤其是在扩展级别)没有固定。
重现步骤:

  1. 在代码空间中可以重现:https://github.com/Microsoft/vscode-python
  2. 将Python日志级别更改为trace并重新加载
vybvopom

vybvopom1#

你需要点击这个以保留:

kyxcudwk

kyxcudwk2#

我明白了。从图标上看,它似乎并不明显,对于用户来说也不太容易发现。

eni9jsuy

eni9jsuy3#

这个在桌面端可以工作,但在网页端不行。你提到的其他操作是配置产品的默认日志级别。

4ioopgfo

4ioopgfo4#

我在我的桌面上测试了#194948(评论)中描述的内容。我同意,发现和使用它并不容易。

我仍在努力理解这个“全部(双勾选标记)”是什么意思。
我们希望有一个适用于web/远程代码服务器设置的解决方案。
API是否有可能提供一种配置默认日志级别的方法?
https://code.visualstudio.com/api/references/vscode-api#LogOutputChannel。
我个人更倾向于在setting.json中持久化任何选择,而不是利用不太明显的存储。
当设置需要跨越重新加载时,设置更具用户友好性。

r55awzrz

r55awzrz5#

有人能调查这个问题吗?目前我们的扩展使用LogOutputChannel来记录日志。每当webview重新加载或扩展被激活时,它都会被重置并默认为INFO级别,因此在实际有机会通过workbench设置日志记录级别之前,DEBUG和TRACE级别的日志会被省略。

mbyulnm0

mbyulnm06#

有趣的是,我也能在扩展开发主机中复现这个问题。我的默认设置仍然是"Trace",但会选择"Info"作为日志级别。在正常编辑器中,这可以正常工作。

相关问题