2015-12-04 16 views
6

VSCode用の言語サーバーを使用して拡張機能を開発しようとしています。私は拡張の言語サーバ部分からログにテキストを書き込む方法を理解しようとしています。 console.logは何も生成しません。vscode拡張子からログに書き込む方法は?

答えて

3

サーバー側ではconnection.console.logを使用してみてください。

// Create a connection for the server. The connection uses 
// stdin/stdout for message passing 
let connection: IConnection = createConnection(process.stdin, process.stdout); 
connection.console.log(`Console test.`); 

クライアント側のデバッグコンソールに表示されるメッセージです。

クライアント側では、単純なconsole.logがうまく動作します。

+1

IConnectionは[vscode-languageserver-node](https://github.com/Microsoft/vscode-languageserver-node)モジュールの一部です。 –

1

あなたは、クライアントの拡張コード内のクライアント・オプションにoutputChannelNameプロパティを設定する必要があります。

let clientOptions: LanguageClientOptions = { 
    outputChannelName: 'XYZ Language Server', 
}; 

あなたがconsole.log()を使用できることをやったし、それがVSCode拡張出力パネルに表示されます一度。

関連する問題