Skip to content

Commit 2217bad

Browse files
committed
Add icons to log file entries based on severity levels in log viewer
1 parent a3fca91 commit 2217bad

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/logViewer.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,28 @@ export class LogViewerProvider implements vscode.TreeDataProvider<LogFile>, vsco
9191
const summary = Object.keys(grouped).map(level => {
9292
const count = grouped[level].length;
9393
const label = `${level} (${count})`;
94-
return new LogFile(label, vscode.TreeItemCollapsibleState.Collapsed, undefined, grouped[level].map(entry => new LogFile(`Line ${entry.lineNumber + 1}: ${entry.line}`, vscode.TreeItemCollapsibleState.None, {
94+
const logFile = new LogFile(label, vscode.TreeItemCollapsibleState.Collapsed, undefined, grouped[level].map(entry => new LogFile(`Line ${entry.lineNumber + 1}: ${entry.line}`, vscode.TreeItemCollapsibleState.None, {
9595
command: 'magento-log-viewer.openFileAtLine',
9696
title: 'Open Log File at Line',
9797
arguments: [filePath, entry.lineNumber]
9898
})));
99+
switch (level.toLowerCase()) {
100+
case 'error':
101+
logFile.iconPath = new vscode.ThemeIcon('error');
102+
break;
103+
case 'warn':
104+
logFile.iconPath = new vscode.ThemeIcon('warning');
105+
break;
106+
case 'debug':
107+
logFile.iconPath = new vscode.ThemeIcon('debug');
108+
break;
109+
case 'info':
110+
logFile.iconPath = new vscode.ThemeIcon('info');
111+
break;
112+
default:
113+
logFile.iconPath = new vscode.ThemeIcon('list');
114+
}
115+
return logFile;
99116
});
100117

101118
return summary;

0 commit comments

Comments
 (0)