加入debug日志查看功能
This commit is contained in:
@@ -43,7 +43,6 @@
|
||||
logType: 'info',
|
||||
logLines: 100,
|
||||
logContent: [],
|
||||
logContentHtml: '', // 新增
|
||||
currentView: '9' // 设置当前菜单项
|
||||
}
|
||||
},
|
||||
@@ -57,39 +56,17 @@
|
||||
.then(response => {
|
||||
if (response.data.success) {
|
||||
this.logContent = response.data.data.content || [];
|
||||
// 处理为带颜色的HTML
|
||||
this.logContentHtml = this.logContent.map(line => {
|
||||
if (line.includes('ERROR')) {
|
||||
return `<span style="color: red;">${this.escapeHtml(line)}</span>`;
|
||||
} else if (line.includes('WARNING') || line.includes('WARN')) {
|
||||
return `<span style="color: orange;">${this.escapeHtml(line)}</span>`;
|
||||
} else if (line.includes('DEBUG')) {
|
||||
return `<span style="color: #409EFF;">${this.escapeHtml(line)}</span>`;
|
||||
} else if (line.includes('INFO')) {
|
||||
return `<span style="color: green;">${this.escapeHtml(line)}</span>`;
|
||||
} else {
|
||||
return `<span>${this.escapeHtml(line)}</span>`;
|
||||
}
|
||||
}).join('');
|
||||
} else {
|
||||
this.$message.error('加载日志失败');
|
||||
this.logContentHtml = '';
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('加载日志出错:', error);
|
||||
this.$message.error('加载日志出错');
|
||||
this.logContentHtml = '';
|
||||
})
|
||||
.finally(() => {
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
escapeHtml(text) {
|
||||
// 防止XSS
|
||||
return text.replace(/[<>&"]/g, function(c) {
|
||||
return {'<':'<','>':'>','&':'&','"':'"'}[c];
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user