2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 11:27:17 +08:00

feat: 优化

This commit is contained in:
2026-01-26 21:56:36 +08:00
parent 03de84439e
commit 3169f3d036

View File

@@ -438,11 +438,15 @@ const getRedirectTypeLabel = (type: string) => {
const defaultAccessLog = computed(() => `/opt/ace/sites/${setting.value.name}/log/access.log`)
const defaultErrorLog = computed(() => `/opt/ace/sites/${setting.value.name}/log/error.log`)
// 重置日志路径为默认值
const resetLogPaths = () => {
setting.value.access_log = defaultAccessLog.value
setting.value.error_log = defaultErrorLog.value
}
// 日志路径选项
const accessLogOptions = computed(() => [
{ label: $gettext('Disabled'), value: 'off' },
{ label: $gettext('Default Path'), value: defaultAccessLog.value }
])
const errorLogOptions = computed(() => [
{ label: $gettext('Disabled'), value: 'off' },
{ label: $gettext('Default Path'), value: defaultErrorLog.value }
])
// 限流限速是否启用
const rateLimitEnabled = computed({
@@ -1191,15 +1195,22 @@ const removeCustomConfig = (index: number) => {
<n-card :title="$gettext('Log Settings')" mb-16>
<n-form label-placement="left" label-width="140px">
<n-form-item :label="$gettext('Access Log')">
<n-input v-model:value="setting.access_log" :placeholder="defaultAccessLog" />
<n-select
v-model:value="setting.access_log"
:options="accessLogOptions"
:placeholder="defaultAccessLog"
filterable
tag
/>
</n-form-item>
<n-form-item :label="$gettext('Error Log')">
<n-input v-model:value="setting.error_log" :placeholder="defaultErrorLog" />
</n-form-item>
<n-form-item>
<n-button secondary size="small" @click="resetLogPaths">
{{ $gettext('Reset to Default') }}
</n-button>
<n-select
v-model:value="setting.error_log"
:options="errorLogOptions"
:placeholder="defaultErrorLog"
filterable
tag
/>
</n-form-item>
</n-form>
</n-card>
@@ -1414,7 +1425,11 @@ const removeCustomConfig = (index: number) => {
</n-button>
</n-flex>
</n-tab-pane>
<n-tab-pane name="log" :tab="$gettext('Access Log')">
<n-tab-pane
v-if="setting.access_log && setting.access_log !== 'off'"
name="log"
:tab="$gettext('Access Log')"
>
<n-flex vertical>
<n-flex flex items-center>
<n-alert type="warning" w-full>
@@ -1426,7 +1441,11 @@ const removeCustomConfig = (index: number) => {
<realtime-log :path="setting.access_log" language="accesslog" pb-20 />
</n-flex>
</n-tab-pane>
<n-tab-pane name="error_log" :tab="$gettext('Error Log')">
<n-tab-pane
v-if="setting.error_log && setting.error_log !== 'off'"
name="error_log"
:tab="$gettext('Error Log')"
>
<n-flex vertical>
<n-flex flex items-center>
<n-alert type="warning" w-full>