2015-12-04 19 views
6

VSCode için bir dil sunucusuyla bir uzantı geliştirmeye çalışıyorum. Uzantının dil-sunucu bölümünden günlüğe yazılacak metni nasıl yazacağımı anlamaya çalışıyorum. console.log sunucu tarafında hiçbir şey üretmiyor Bağlantı noktası:vscode uzantısından nasıl kayıt yazılır?

cevap

3

Sunucu tarafında connection.console.log dosyasını kullanmayı deneyin.

// 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.`); 

İstemcide hata ayıklama konsolunda görünen iletiyle.

İstemci tarafı için basit bir konsol.log benim için iyi çalışıyor.

+1

IConnection, [vscode-languageserver-node] (https://github.com/Microsoft/vscode-languageserver-node) modülünün bir parçasıdır. –

1

Sen istemci uzantısı kodu içinde istemci seçenekleri bir outputChannelName özelliğini ayarlamak zorunda:

Eğer console.log() kullanabilirsiniz yaptık ve onu VSCode uzatma çıkış panelinde gösterilir kez
let clientOptions: LanguageClientOptions = { 
    outputChannelName: 'XYZ Language Server', 
}; 

.