@@ -7,8 +7,8 @@ import * as fs from 'fs';
77import * as path from 'path' ;
88import * as vscodeAdapter from './vscodeAdapter' ;
99import * as vscode from 'vscode' ;
10- import { IEventEmitterFactory } from './IEventEmitterFactory' ;
1110import { RazorLanguageServerClient } from './razorLanguageServerClient' ;
11+ import { MessageType } from 'vscode-languageserver-protocol' ;
1212
1313export class RazorLogger implements vscodeAdapter . Disposable {
1414 public static readonly logName = 'Razor Log' ;
@@ -19,9 +19,9 @@ export class RazorLogger implements vscodeAdapter.Disposable {
1919
2020 private readonly onLogEmitter : vscodeAdapter . EventEmitter < string > ;
2121
22- constructor ( eventEmitterFactory : IEventEmitterFactory ) {
22+ constructor ( ) {
2323 this . outputChannel = vscode . window . createOutputChannel ( vscode . l10n . t ( 'Razor Log' ) , { log : true } ) ;
24- this . onLogEmitter = eventEmitterFactory . create < string > ( ) ;
24+ this . onLogEmitter = new vscode . EventEmitter < string > ( ) ;
2525 this . processTraceLevel ( ) ;
2626
2727 this . outputChannel . onDidChangeLogLevel ( async ( ) => {
@@ -96,6 +96,24 @@ export class RazorLogger implements vscodeAdapter.Disposable {
9696 }
9797 }
9898
99+ public log ( message : string , level : MessageType ) {
100+ switch ( level ) {
101+ case MessageType . Error :
102+ this . logError ( message , new Error ( message ) ) ;
103+ break ;
104+ case MessageType . Warning :
105+ this . logWarning ( message ) ;
106+ break ;
107+ case MessageType . Info :
108+ this . logMessage ( message ) ;
109+ break ;
110+ case MessageType . Debug :
111+ case MessageType . Log :
112+ default :
113+ this . logVerbose ( message ) ;
114+ }
115+ }
116+
99117 public dispose ( ) {
100118 this . outputChannel . dispose ( ) ;
101119 }
0 commit comments