理解 Open WebUI 日志记录 🪵
日志记录对于调试、监控和理解 Open WebUI 的行为至关重要。本指南解释了日志记录在浏览器客户端(前端)和应用服务器/后端中的工作方式。
🖥️ 浏览器客户端日志记录(前端)
对于前端开发和调试,Open WebUI 使用标准的浏览器控制台日志记录。这意味着您可以直接在网络浏览器的内置开发者工具中查看日志。
如何访问浏览器日志:
-
打开开发者工具: 在大多数浏览器中,您可以通过以下方式打开开发者工具:
- 在 Open WebUI 页面的任何地方右键单击并选择"检查"或"检查元素"。
- 按 F12(或在 macOS 上按 Cmd+Opt+I)。
-
导航到"控制台"选项卡: 在开发者工具面板中,找到并点击"控制台"选项卡。
浏览器日志的类型:
Open WebUI 主要使用 JavaScript 的 console.log()
进行客户端日志记录。您将在控制台中看到各种类型的消息,包括:
- 信息消息: 一般应用程序流程和状态。
- 警告: 潜在问题或非关键错误。
- 错误: 可能影响功能的问题。
特定浏览器的开发者工具:
不同浏览器提供略有不同的开发者工具,但它们都提供查看 JavaScript 日志的控制台。以下是流行浏览器的文档链接:
- [Blink] Chrome/Chromium(例如 Chrome、Edge): Chrome DevTools 文档
- [Gecko] Firefox: Firefox 开发者工具文档
- [WebKit] Safari: Safari 开发者工具文档
⚙️ 应用服务器/后端日志记录(Python)
Open WebUI 的后端使用 Python 的内置 logging
模块在服务器端记录事件和信息。这些日志对于理解服务器行为、诊断错误和监控性能至关重要。
关键概念:
- Python
logging
模块: Open WebUI 利用标准的 Pythonlogging
库。如果您熟悉 Python 日志记录,您会发现这一部分很简单。(有关更深入的信息,请参见 Python 日志记录文档)。 - 控制台输出: 默认情况下,后端日志发送到控制台(标准输出),使它们在您的终端或 Docker 容器日志中可见。
- 日志级别: 日志级别控制日志的详细程度。您可以配置 Open WebUI 根据这些级别显示更多或更少的详细信息。
🚦 日志级别解释
Python 日志记录使用级别层次结构按严重性对日志消息进行分类。以下是从最严重到最不严重的级别分解:
级别 | 数值 | 描述 | 用例 |
---|---|---|---|
CRITICAL | 50 | 严重错误,可能导致应用程序终止。 | 灾难性故障、数据损坏。 |
ERROR | 40 | 错误,表示问题但应用程序可能仍能运行。 | 可恢复的错误、失败的操作。 |
WARNING | 30 | 潜在问题或应该调查的意外情况。 | 弃用警告、资源约束。 |
INFO | 20 | 关于应用程序操作的一般信息消息。 |