@@ -462,9 +462,9 @@ const activityLogLoadStep = 80
462462const requestDetailLoadStep = 100
463463const logViewLabels: Record <LogViewFilter , string > = {
464464 playback: ' 播放日志' ,
465- blocked: ' 拦截日志明细 ' ,
466- proxy: ' 反代请求明细 ' ,
467- general: ' 信息 ' ,
465+ blocked: ' 拦截日志 ' ,
466+ proxy: ' 反代请求 ' ,
467+ general: ' 运行日志 ' ,
468468}
469469
470470const realIpModeOptions: Array <{ value: RealIpMode ; label: string }> = [
@@ -533,11 +533,13 @@ const canLoadMoreRequestDetails = computed(() =>
533533 && requestDetailLimit .value < requestDetailDisplayMax ,
534534)
535535const isRequestDetailLogView = computed (() => selectedLogView .value === ' proxy' || selectedLogView .value === ' blocked' )
536+ const showLogLevelFilter = computed (() => selectedLogView .value !== ' playback' )
536537const logLevelOptions = computed (() => {
537538 if (selectedLogView .value === ' blocked' ) {
538539 return [
539540 { value: ' all' , label: ' 全部级别' },
540- { value: ' blocked' , label: ' BLOCKED - 已拦截' },
541+ { value: ' blocked' , label: ' 已拦截' },
542+ { value: ' ban_change' , label: ' 封禁变更' },
541543 ]
542544 }
543545 if (isRequestDetailLogView .value ) {
@@ -554,11 +556,9 @@ const logLevelOptions = computed(() => {
554556 if (selectedLogView .value === ' general' ) {
555557 return [
556558 { value: ' all' , label: ' 全部级别' },
557- { value: ' debug' , label: ' DEBUG - 调试' },
558559 { value: ' info' , label: ' INFO - 信息' },
559560 { value: ' warn' , label: ' WARNING - 警告' },
560561 { value: ' error' , label: ' ERROR - 错误' },
561- { value: ' critical' , label: ' CRITICAL - 严重' },
562562 ]
563563 }
564564 return [
@@ -1581,7 +1581,7 @@ function logQueryParams(limit: number) {
15811581 if (selectedLogServer .value !== ' all' ) params .set (' server_id' , selectedLogServer .value )
15821582 if (selectedLogView .value === ' playback' ) params .set (' kind' , ' playback' )
15831583 if (selectedLogView .value === ' general' ) params .set (' kind' , ' general' )
1584- if (selectedLogLevel .value !== ' all' ) params .set (' level' , selectedLogLevel .value )
1584+ if (showLogLevelFilter . value && selectedLogLevel .value !== ' all' ) params .set (' level' , selectedLogLevel .value )
15851585 if (logKeywordFilter .value .trim ()) params .set (' keyword' , logKeywordFilter .value .trim ())
15861586 if (logSince .value ) params .set (' since_ms' , String (new Date (logSince .value ).getTime ()))
15871587 if (logUntil .value ) params .set (' until_ms' , String (new Date (logUntil .value ).getTime ()))
@@ -1592,6 +1592,7 @@ async function fetchProxyRequestDetails() {
15921592 const params = new URLSearchParams ({ limit: String (requestDetailLimit .value ) })
15931593 if (selectedLogServer .value !== ' all' ) params .set (' server_id' , selectedLogServer .value )
15941594 if (selectedRequestPathType .value !== ' all' ) params .set (' path_type' , selectedRequestPathType .value )
1595+ if (selectedLogView .value === ' blocked' && selectedLogLevel .value !== ' all' ) params .set (' level' , selectedLogLevel .value )
15951596 if (logKeywordFilter .value .trim ()) params .set (' keyword' , logKeywordFilter .value .trim ())
15961597 if (logSince .value ) params .set (' since_ms' , String (new Date (logSince .value ).getTime ()))
15971598 if (logUntil .value ) params .set (' until_ms' , String (new Date (logUntil .value ).getTime ()))
@@ -1633,6 +1634,7 @@ function handleScrollableLogListScroll(event: Event, loadMore: () => void) {
16331634}
16341635
16351636function requestSeverity(row : ProxyRequestDetail ) {
1637+ if (row .event_type === ' block' ) return ' blocked'
16361638 if (row .event_type === ' unblock' ) return ' success'
16371639 if (row .blocked ) return ' blocked'
16381640 if (row .cache_hit ) return ' cache'
@@ -2916,7 +2918,7 @@ onBeforeUnmount(stopDashboardPolling)
29162918 <div >
29172919 <h2 >日志</h2 >
29182920 <p class =" muted" >
2919- 单列表查看播放日志、拦截日志明细、反代请求明细和运行信息 ,页面打开时每 3 秒自动刷新。
2921+ 单列表查看播放日志、拦截日志、反代请求和运行日志 ,页面打开时每 3 秒自动刷新。
29202922 </p >
29212923 </div >
29222924 <div class =" panel-actions" >
@@ -2933,12 +2935,12 @@ onBeforeUnmount(stopDashboardPolling)
29332935 <span >日志类型</span >
29342936 <select v-model =" selectedLogView" @change =" handleLogViewChange" >
29352937 <option value =" playback" >播放日志</option >
2936- <option value =" blocked" >拦截日志明细 </option >
2937- <option value =" proxy" >反代请求明细 </option >
2938- <option value =" general" >信息 </option >
2938+ <option value =" blocked" >拦截日志 </option >
2939+ <option value =" proxy" >反代请求 </option >
2940+ <option value =" general" >运行日志 </option >
29392941 </select >
29402942 </label >
2941- <label >
2943+ <label v-if = " showLogLevelFilter " >
29422944 <span >级别</span >
29432945 <select v-model =" selectedLogLevel" @change =" refreshLogsWithReset" >
29442946 <option v-for =" option in logLevelOptions" :key =" option.value" :value =" option.value" >
0 commit comments