♻️ refactor(editors): use fixed stderr logging
This commit is contained in:
+1
-2
@@ -48,7 +48,7 @@ TSL 提供完整的 LSP 支持,包括代码补全、错误检查、跳转定
|
|||||||
"languageserver": {
|
"languageserver": {
|
||||||
"tsl-server": {
|
"tsl-server": {
|
||||||
"command": "tsl-server",
|
"command": "tsl-server",
|
||||||
"args": ["--log=info", "--log=stderr", "--interpreter=~/tsl64"],
|
"args": ["--log=info", "--interpreter=~/tsl64"],
|
||||||
"filetypes": ["tsl", "tsf"]
|
"filetypes": ["tsl", "tsf"]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -58,7 +58,6 @@ TSL 提供完整的 LSP 支持,包括代码补全、错误检查、跳转定
|
|||||||
| 参数 | 说明 | 默认值 |
|
| 参数 | 说明 | 默认值 |
|
||||||
| -------------------- | -------------------------------- | -------- |
|
| -------------------- | -------------------------------- | -------- |
|
||||||
| `--log` | 日志级别 (trace/info/warn/error) | `info` |
|
| `--log` | 日志级别 (trace/info/warn/error) | `info` |
|
||||||
| `--log-stderr` | 输出日志到标准错误 | - |
|
|
||||||
| `--log-file=PATH` | 输出日志到文件 | - |
|
| `--log-file=PATH` | 输出日志到文件 | - |
|
||||||
| `--interpreter=PATH` | TSL 解释器路径 | 自动检测 |
|
| `--interpreter=PATH` | TSL 解释器路径 | 自动检测 |
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -64,7 +64,7 @@ code --install-extension tsl-tools-3.0.0.vsix
|
|||||||
| 配置项 | 类型 | 默认值 | 描述 |
|
| 配置项 | 类型 | 默认值 | 描述 |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| `tsl.server.executable` | `string` | `""` | TSL 语言服务器可执行文件路径<br>_留空自动检测_ |
|
| `tsl.server.executable` | `string` | `""` | TSL 语言服务器可执行文件路径<br>_留空自动检测_ |
|
||||||
| `tsl.server.arguments` | `string[]` | `["--log=trace", "--log-stderr"]` | 语言服务器启动参数<br>_使用 `./tsl-server --help` 查看所有选项_ |
|
| `tsl.server.arguments` | `string[]` | `["--log=info"]` | 语言服务器启动参数<br>_使用 `./tsl-server --help` 查看所有选项_ |
|
||||||
| `tsl.interpreter.executable` | `string` | `""` | TSL 解释器路径<br>_用于识别 funcext 下的 .tsf 文件_ |
|
| `tsl.interpreter.executable` | `string` | `""` | TSL 解释器路径<br>_用于识别 funcext 下的 .tsf 文件_ |
|
||||||
|
|
||||||
### 配置示例
|
### 配置示例
|
||||||
@@ -72,7 +72,7 @@ code --install-extension tsl-tools-3.0.0.vsix
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"tsl.server.executable": "/usr/local/bin/tsl-server",
|
"tsl.server.executable": "/usr/local/bin/tsl-server",
|
||||||
"tsl.server.arguments": ["--log=info", "--log-stderr"],
|
"tsl.server.arguments": ["--log=info"],
|
||||||
"tsl.interpreter.executable": "/usr/local/bin/tsl"
|
"tsl.interpreter.executable": "/usr/local/bin/tsl"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
+1
-2
@@ -61,8 +61,7 @@
|
|||||||
"tsl.server.arguments": {
|
"tsl.server.arguments": {
|
||||||
"type": "array",
|
"type": "array",
|
||||||
"default": [
|
"default": [
|
||||||
"--log=info",
|
"--log=info"
|
||||||
"--log-stderr"
|
|
||||||
],
|
],
|
||||||
"description": "Arguments for TSL server",
|
"description": "Arguments for TSL server",
|
||||||
"items": {
|
"items": {
|
||||||
|
|||||||
@@ -118,7 +118,6 @@ export function activate(context: vscode.ExtensionContext) {
|
|||||||
const runArgs = [...serverArguments]
|
const runArgs = [...serverArguments]
|
||||||
const debugArgs = serverArguments.map(arg => arg.startsWith('--log=') ? '--log=trace' : arg)
|
const debugArgs = serverArguments.map(arg => arg.startsWith('--log=') ? '--log=trace' : arg)
|
||||||
if (!debugArgs.some(arg => arg.startsWith('--log='))) debugArgs.push('--log=trace')
|
if (!debugArgs.some(arg => arg.startsWith('--log='))) debugArgs.push('--log=trace')
|
||||||
if (!debugArgs.includes('--log-stderr')) debugArgs.push('--log-stderr')
|
|
||||||
|
|
||||||
const serverOptions: ServerOptions = {
|
const serverOptions: ServerOptions = {
|
||||||
run: { command: serverExe, transport: TransportKind.stdio, args: runArgs },
|
run: { command: serverExe, transport: TransportKind.stdio, args: runArgs },
|
||||||
|
|||||||
Reference in New Issue
Block a user