feat(SystemSettings): Add the log setting UI

This commit is contained in:
Aqr-K
2025-01-03 06:23:44 +08:00
parent 4152d0f715
commit b802ad8a75
+64 -10
View File
@@ -26,18 +26,16 @@ const SystemSettings = ref<any>({
// 全局 // 全局
AUXILIARY_AUTH_ENABLE: false, AUXILIARY_AUTH_ENABLE: false,
GLOBAL_IMAGE_CACHE: false, GLOBAL_IMAGE_CACHE: false,
SUBSCRIBE_STATISTIC_SHARE: true,
PLUGIN_STATISTIC_SHARE: true,
BIG_MEMORY_MODE: false, BIG_MEMORY_MODE: false,
DB_WAL_ENABLE: false, DB_WAL_ENABLE: false,
ENCODING_DETECTION_PERFORMANCE_MODE: true,
TOKENIZED_SEARCH: false,
// 媒体 // 媒体
TMDB_API_DOMAIN: null, TMDB_API_DOMAIN: null,
TMDB_IMAGE_DOMAIN: null, TMDB_IMAGE_DOMAIN: null,
META_CACHE_EXPIRE: 0, META_CACHE_EXPIRE: 0,
FANART_ENABLE: false,
SCRAP_FOLLOW_TMDB: true, SCRAP_FOLLOW_TMDB: true,
SUBSCRIBE_STATISTIC_SHARE: true, FANART_ENABLE: false,
PLUGIN_STATISTIC_SHARE: true,
// 网络 // 网络
PROXY_HOST: null, PROXY_HOST: null,
GITHUB_PROXY: null, GITHUB_PROXY: null,
@@ -45,9 +43,15 @@ const SystemSettings = ref<any>({
DOH_ENABLE: false, DOH_ENABLE: false,
DOH_RESOLVERS: null, DOH_RESOLVERS: null,
DOH_DOMAINS: null, DOH_DOMAINS: null,
// 开发 // 日志
DEBUG: false, DEBUG: false,
LOG_LEVEL: 'INFO',
LOG_MAX_FILE_SIZE: '5',
LOG_BACKUP_COUNT: '3',
// 实验室
PLUGIN_AUTO_RELOAD: false, PLUGIN_AUTO_RELOAD: false,
ENCODING_DETECTION_PERFORMANCE_MODE: true,
TOKENIZED_SEARCH: false,
}, },
}) })
@@ -239,6 +243,15 @@ const pipMirrorsItems = [
'https://mirrors.bfsu.edu.cn/pypi/web/simple', // 北京外国语大学 'https://mirrors.bfsu.edu.cn/pypi/web/simple', // 北京外国语大学
] ]
// 日志等级
const logLevelItems = [
{ title: 'DEBUG - 调试 ', value: 'DEBUG' },
{ title: 'INFO - 信息 ', value: 'INFO' },
{ title: 'WARNING - 警告 ', value: 'WARNING' },
{ title: 'ERROR - 错误 ', value: 'ERROR' },
{ title: 'CRITICAL - 严重 ', value: 'CRITICAL' },
]
// 创建随机字符串 // 创建随机字符串
function createRandomString() { function createRandomString() {
const charset = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_' const charset = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_'
@@ -536,6 +549,9 @@ onDeactivated(() => {
<VTab value="network"> <VTab value="network">
<div>网络</div> <div>网络</div>
</VTab> </VTab>
<VTab value="log">
<div>日志</div>
</VTab>
<VTab value="dev"> <VTab value="dev">
<div>实验室</div> <div>实验室</div>
</VTab> </VTab>
@@ -707,18 +723,56 @@ onDeactivated(() => {
</VRow> </VRow>
</div> </div>
</VWindowItem> </VWindowItem>
<VWindowItem value="log">
<VWindowItem value="dev">
<div> <div>
<VRow> <VRow>
<VCol cols="12" md="6"> <VCol cols="12" md="6">
<VSwitch <VSwitch
v-model="SystemSettings.Advanced.DEBUG" v-model="SystemSettings.Advanced.DEBUG"
label="DEBUG日志" label="全局DEBUG日志"
hint="显示DEBUG级别日志,方便排查问题" hint="全局强制使用DEBUG级别日志,方便排查问题"
persistent-hint persistent-hint
/> />
</VCol> </VCol>
<VCol cols="12" md="6">
<VSelect
v-if="!SystemSettings.Advanced.DEBUG"
v-model="SystemSettings.Advanced.LOG_LEVEL"
label="全局日志等级"
hint="设置日志记录的级别,方便控制日志记录量"
persistent-hint
:items="logLevelItems"
/>
</VCol>
<VCol cols="12" md="6">
<VTextField
v-model="SystemSettings.Advanced.LOG_MAX_FILE_SIZE"
label="日志文件最大容量(MB)"
hint="限制单个日志文件最大保存容量,用于分割日志体积"
persistent-hint
min="1"
type="number"
suffix="MB"
:rules="[(v: any) => v === 0 || !!v || '日志文件最大大小', (v: any) => v >= 1 || '日志文件最大容量必须大于等于1']"
/>
</VCol>
<VCol cols="12" md="6">
<VTextField
v-model="SystemSettings.Advanced.LOG_BACKUP_COUNT"
label="日志文件最大备份数量"
hint="每个模块的日志文件的最多储存的个数,用于控制日文件数量"
persistent-hint
min="1"
type="number"
:rules="[(v: any) => v === 0 || !!v || '请输入日志文件最大备份数量', (v: any) => v >= 1 || '日志文件最大备份数量必须大于等于1']"
/>
</VCol>
</VRow>
</div>
</VWindowItem>
<VWindowItem value="dev">
<div>
<VRow>
<VCol cols="12" md="6"> <VCol cols="12" md="6">
<VSwitch <VSwitch
v-model="SystemSettings.Advanced.PLUGIN_AUTO_RELOAD" v-model="SystemSettings.Advanced.PLUGIN_AUTO_RELOAD"