Skip to content

Commit 9f22d84

Browse files
committed
Identify current and default log levels in the log level picker
1 parent 652077a commit 9f22d84

2 files changed

Lines changed: 28 additions & 12 deletions

File tree

src/vs/platform/log/common/log.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ export enum LogLevel {
2323
Off
2424
}
2525

26+
export const DEFAULT_LOG_LEVEL: LogLevel = LogLevel.Info;
27+
2628
export interface ILogService extends IDisposable {
2729
_serviceBrand: any;
2830
onDidChangeLogLevel: Event<LogLevel>;
@@ -39,7 +41,7 @@ export interface ILogService extends IDisposable {
3941

4042
export abstract class AbstractLogService extends Disposable {
4143

42-
private level: LogLevel = LogLevel.Error;
44+
private level: LogLevel = DEFAULT_LOG_LEVEL;
4345
private readonly _onDidChangeLogLevel: Emitter<LogLevel> = this._register(new Emitter<LogLevel>());
4446
readonly onDidChangeLogLevel: Event<LogLevel> = this._onDidChangeLogLevel.event;
4547

@@ -60,7 +62,7 @@ export class ConsoleLogMainService extends AbstractLogService implements ILogSer
6062
_serviceBrand: any;
6163
private useColors: boolean;
6264

63-
constructor(logLevel: LogLevel = LogLevel.Error) {
65+
constructor(logLevel: LogLevel = DEFAULT_LOG_LEVEL) {
6466
super();
6567
this.setLevel(logLevel);
6668
this.useColors = !isWindows;
@@ -135,7 +137,7 @@ export class ConsoleLogService extends AbstractLogService implements ILogService
135137

136138
_serviceBrand: any;
137139

138-
constructor(logLevel: LogLevel = LogLevel.Error) {
140+
constructor(logLevel: LogLevel = DEFAULT_LOG_LEVEL) {
139141
super();
140142
this.setLevel(logLevel);
141143
}
@@ -322,5 +324,5 @@ export function getLogLevel(environmentService: IEnvironmentService): LogLevel {
322324
return LogLevel.Off;
323325
}
324326
}
325-
return LogLevel.Info;
327+
return DEFAULT_LOG_LEVEL;
326328
}

src/vs/workbench/parts/logs/electron-browser/logsActions.ts

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { IEnvironmentService } from 'vs/platform/environment/common/environment'
1010
import { IWindowsService, IWindowService } from 'vs/platform/windows/common/windows';
1111
import { TPromise } from 'vs/base/common/winjs.base';
1212
import { IQuickOpenService, IPickOpenEntry } from 'vs/platform/quickOpen/common/quickOpen';
13-
import { ILogService, LogLevel } from 'vs/platform/log/common/log';
13+
import { ILogService, LogLevel, DEFAULT_LOG_LEVEL } from 'vs/platform/log/common/log';
1414
import { IOutputService, COMMAND_OPEN_LOG_VIEWER } from 'vs/workbench/parts/output/common/output';
1515
import * as Constants from 'vs/workbench/parts/logs/common/logConstants';
1616
import { ICommandService } from 'vs/platform/commands/common/commands';
@@ -108,14 +108,15 @@ export class SetLogLevelAction extends Action {
108108
}
109109

110110
run(): TPromise<void> {
111+
const current = this.logService.getLevel();
111112
const entries = [
112-
{ label: nls.localize('trace', "Trace"), level: LogLevel.Trace },
113-
{ label: nls.localize('debug', "Debug"), level: LogLevel.Debug },
114-
{ label: nls.localize('info', "Info"), level: LogLevel.Info },
115-
{ label: nls.localize('warn', "Warning"), level: LogLevel.Warning },
116-
{ label: nls.localize('err', "Error"), level: LogLevel.Error },
117-
{ label: nls.localize('critical', "Critical"), level: LogLevel.Critical },
118-
{ label: nls.localize('off', "Off"), level: LogLevel.Off }
113+
{ label: nls.localize('trace', "Trace"), level: LogLevel.Trace, description: this.getDescription(LogLevel.Trace, current) },
114+
{ label: nls.localize('debug', "Debug"), level: LogLevel.Debug, description: this.getDescription(LogLevel.Debug, current) },
115+
{ label: nls.localize('info', "Info"), level: LogLevel.Info, description: this.getDescription(LogLevel.Info, current) },
116+
{ label: nls.localize('warn', "Warning"), level: LogLevel.Warning, description: this.getDescription(LogLevel.Warning, current) },
117+
{ label: nls.localize('err', "Error"), level: LogLevel.Error, description: this.getDescription(LogLevel.Error, current) },
118+
{ label: nls.localize('critical', "Critical"), level: LogLevel.Critical, description: this.getDescription(LogLevel.Critical, current) },
119+
{ label: nls.localize('off', "Off"), level: LogLevel.Off, description: this.getDescription(LogLevel.Off, current) },
119120
];
120121

121122
return this.quickOpenService.pick(entries, { placeHolder: nls.localize('selectLogLevel', "Select log level"), autoFocus: { autoFocusIndex: this.logService.getLevel() } }).then(entry => {
@@ -124,4 +125,17 @@ export class SetLogLevelAction extends Action {
124125
}
125126
});
126127
}
128+
129+
private getDescription(level: LogLevel, current: LogLevel): string {
130+
if (DEFAULT_LOG_LEVEL === level && current === level) {
131+
return nls.localize('default and current', "Default & Current");
132+
}
133+
if (DEFAULT_LOG_LEVEL === level) {
134+
return nls.localize('default', "Default");
135+
}
136+
if (current === level) {
137+
return nls.localize('current', "Current");
138+
}
139+
return void 0;
140+
}
127141
}

0 commit comments

Comments
 (0)