microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
0.1.4

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/extension/outputChannelLogger.ts

49lines · modeblame

e8771a03Meena Kunnathur Balakrishnan10 years ago1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
4/**
5* Formatter for the Output channel.
6*/
7
8import {ILogger} from "../common/log/loggers";
f29c7bfeMeena Kunnathur Balakrishnan10 years ago9import {LogHelper, LogLevel} from "../common/log/logHelper";
e8771a03Meena Kunnathur Balakrishnan10 years ago10import {OutputChannel} from "vscode";
11
12export class OutputChannelLogger implements ILogger {
13private outputChannel: OutputChannel;
14
15constructor(outputChannel: OutputChannel) {
16this.outputChannel = outputChannel;
cf138e34Meena Kunnathur Balakrishnan10 years ago17this.outputChannel.show();
e8771a03Meena Kunnathur Balakrishnan10 years ago18}
19
f29c7bfeMeena Kunnathur Balakrishnan10 years ago20public logInternalMessage(logLevel: LogLevel, message: string) {
21console.log(this.getFormattedInternalMessage(logLevel, message));
22}
23
e8771a03Meena Kunnathur Balakrishnan10 years ago24public logMessage(message: string, formatMessage: boolean = true ) {
25this.outputChannel.appendLine(formatMessage ?
26this.getFormattedMessage(message) :
27message);
28}
29
30public logError(errorMessage: string, error?: any, logStack: boolean = true) {
31this.logMessage(errorMessage, /* formatMessage */ false);
32}
33
99e41548Meena Kunnathur Balakrishnan10 years ago34public logStreamData(data: Buffer, stream: NodeJS.WritableStream) {
35this.outputChannel.append(data.toString());
36}
37
f1e34747Meena Kunnathur Balakrishnan10 years ago38public setFocusOnLogChannel() {
cf138e34Meena Kunnathur Balakrishnan10 years ago39this.outputChannel.show();
40}
41
e8771a03Meena Kunnathur Balakrishnan10 years ago42private getFormattedMessage(message: string) {
43return `######### ${message} ##########`;
44}
f29c7bfeMeena Kunnathur Balakrishnan10 years ago45
46private getFormattedInternalMessage(logLevel: LogLevel, message: string) {
bf6ca504Meena Kunnathur Balakrishnan10 years ago47return (`${LogHelper.INTERNAL_TAG} [${LogLevel[logLevel]}] ${message}`);
f29c7bfeMeena Kunnathur Balakrishnan10 years ago48}
e8771a03Meena Kunnathur Balakrishnan10 years ago49}