Files
vscode/extensions/github-authentication/src/common/logger.ts
2023-07-17 14:12:10 -07:00

33 lines
1.0 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as vscode from 'vscode';
import { AuthProviderType } from '../github';
export class Log {
private output: vscode.LogOutputChannel;
constructor(private readonly type: AuthProviderType) {
const friendlyName = this.type === AuthProviderType.github ? 'GitHub' : 'GitHub Enterprise';
this.output = vscode.window.createOutputChannel(`${friendlyName} Authentication`, { log: true });
}
public trace(message: string): void {
this.output.trace(message);
}
public info(message: string): void {
this.output.info(message);
}
public error(message: string): void {
this.output.error(message);
}
public warn(message: string): void {
this.output.warn(message);
}
}