diff --git a/telemetry-sample/src/extension.ts b/telemetry-sample/src/extension.ts index 8b0d5647..875aa4b1 100644 --- a/telemetry-sample/src/extension.ts +++ b/telemetry-sample/src/extension.ts @@ -3,20 +3,16 @@ import * as vscode from 'vscode'; export function activate(context: vscode.ExtensionContext) { console.log('Congratulations, your extension "telemetry-sample" is now active!'); - - const appender: vscode.TelemetryAppender = { - ignoreBuiltInCommonProperties: false, - logEvent: (eventName, data) => { + const logger = vscode.env.createTelemetryLogger({ + sendErrorData(error, data) { + console.error(`Exception: ${error}`); + console.error(`Data: ${JSON.stringify(data)}`); + }, + sendEventData(eventName, data) { console.log(`Event: ${eventName}`); console.log(`Data: ${JSON.stringify(data)}`); }, - logException: (exception, data) => { - console.log(`Exception: ${exception}`); - console.log(`Data: ${JSON.stringify(data)}`); - } - }; - - const logger = vscode.env.createTelemetryLogger(appender); + }); /** * You can use proposed API here. `vscode.` should start auto complete @@ -25,14 +21,18 @@ export function activate(context: vscode.ExtensionContext) { const c1 = vscode.commands.registerCommand('extension.logEvent', () => { vscode.window.showInformationMessage('Logged telemetry event!'); - logger.logUsage('testEvent', { 'testProp': 'testValue' }); + if (logger.isUsageEnabled) { + logger.logUsage('testEvent', { 'testProp': 'testValue' }); + } }); context.subscriptions.push(c1); context.subscriptions.push(vscode.commands.registerCommand('extension.logException', () => { vscode.window.showInformationMessage('Logged telemetry exception!'); - logger.logError(new Error('Test'), { 'testProp': 'testValue' }); - logger.logError('testerror', { 'testProp': 'testValue' }); + if (logger.isErrorsEnabled) { + logger.logError(new Error('Test'), { 'testProp': 'testValue' }); + logger.logError('testerror', { 'testProp': 'testValue' }); + } })); } diff --git a/telemetry-sample/tsconfig.json b/telemetry-sample/tsconfig.json index 9a3f5254..fe43c908 100644 --- a/telemetry-sample/tsconfig.json +++ b/telemetry-sample/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "module": "commonjs", "target": "es2020", - "lib": ["es2020"], + "lib": ["es2020", "DOM"], "outDir": "out", "sourceMap": true, "strict": true,