1
>
/*---------------------------------------------------------------------------------------------
telemetryLogAppender.ts
2
>
* Copyright (c) Microsoft Corporation. All rights reserved.
3
>
* Licensed under the MIT License. See License.txt in the project root for license information.
4
>
*--------------------------------------------------------------------------------------------*/
5
>
6
>
import { Disposable } from '../../../base/common/lifecycle.js';
7
>
import { localize } from '../../../nls.js';
8
>
import { IEnvironmentService } from '../../environment/common/environment.js';
9
>
import { ILogger, ILoggerService } from '../../log/common/log.js';
10
>
import { IProductService } from '../../product/common/productService.js';
11
>
import { ITelemetryAppender, TelemetryLogGroup, isLoggingOnly, telemetryLogId, validateTelemetryData } from './telemetryUtils.js';
12
>
13
>
export class TelemetryLogAppender extends Disposable implements ITelemetryAppender {
14
>
15
>
private readonly logger: ILogger;
16
>
17
>
constructor(
18
private readonly prefix: string,
19
remote: boolean,