/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { IUserDataSyncLogService } from 'vs/platform/userDataSync/common/userDataSync'; import { AbstractLogService, ILoggerService, ILogger } from 'vs/platform/log/common/log'; import { IEnvironmentService } from 'vs/platform/environment/common/environment'; export class UserDataSyncLogService extends AbstractLogService implements IUserDataSyncLogService { _serviceBrand: undefined; private readonly logger: ILogger; constructor( @ILoggerService loggerService: ILoggerService, @IEnvironmentService environmentService: IEnvironmentService ) { super(); this.logger = this._register(loggerService.getLogger(environmentService.userDataSyncLogResource)); } trace(message: string, ...args: any[]): void { this.logger.trace(message, ...args); } debug(message: string, ...args: any[]): void { this.logger.debug(message, ...args); } info(message: string, ...args: any[]): void { this.logger.info(message, ...args); } warn(message: string, ...args: any[]): void { this.logger.warn(message, ...args); } error(message: string | Error, ...args: any[]): void { this.logger.error(message, ...args); } critical(message: string | Error, ...args: any[]): void { this.logger.critical(message, ...args); } flush(): void { this.logger.flush(); } }