mirror of
https://github.com/snailyp/gemini-balance.git
synced 2026-09-05 07:26:39 +08:00
feat: 添加可配置的日志级别
引入可配置的日志级别功能,允许用户通过配置编辑器和 `.env` 文件设置所需的日志详细程度。
主要变化:
- 在 `.env.example` 和 `app/config/config.py` 中添加了 `LOG_LEVEL` 设置。
- 修改了 `app/log/logger.py`,使其从设置中读取日志级别,并实现了对现有 logger 进行动态日志级别更新的功能。
- 更新了 `app/router/config_routes.py`,以便在保存配置后触发日志级别更新。
- 在 `app/templates/config_editor.html` 和 `app/static/js/config_editor.js` 中添加了日志级别选择的 UI 元素。
- 将 `app/router/gemini_routes.py` 和 `app/router/openai_routes.py` 中的一些日志调用从 `info` 调整为 `debug`,以降低默认输出的详细程度。
- 在 `README.md` 的“特别鸣谢”部分添加了 🎉 表情符号。
This commit is contained in:
@@ -290,7 +290,12 @@ function populateForm(config) {
|
||||
element.checked = value;
|
||||
} else {
|
||||
// 处理其他类型 (确保 value 不是 null 或 undefined)
|
||||
element.value = value ?? ''; // 使用空字符串作为默认值
|
||||
// 特别处理 LOG_LEVEL,确保大小写匹配 option 的 value
|
||||
if (key === 'LOG_LEVEL' && typeof value === 'string') {
|
||||
element.value = value.toUpperCase();
|
||||
} else {
|
||||
element.value = value ?? ''; // 使用空字符串作为默认值
|
||||
}
|
||||
}
|
||||
}
|
||||
// 如果既不是数组,也找不到对应 ID 的元素,则忽略该配置项
|
||||
@@ -531,6 +536,7 @@ function collectFormData() {
|
||||
if (input.type === 'number') {
|
||||
formData[input.name] = parseFloat(input.value);
|
||||
} else {
|
||||
// 确保 select 元素的值也被正确收集
|
||||
formData[input.name] = input.value;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user