์คํ WebUI ๋ก๊ทธ ๊ธฐ๋ก ์ดํดํ๊ธฐ ๐ชต
๋ก๊ทธ ๊ธฐ๋ก์ ๋๋ฒ๊น , ๋ชจ๋ํฐ๋ง, ๊ทธ๋ฆฌ๊ณ Open WebUI๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด ๊ฐ์ด๋๋ ๋ธ๋ผ์ฐ์ ํด๋ผ์ด์ธํธ (ํ๋ก ํธ์๋)์ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ/๋ฐฑ์๋์์ ๋ก๊ทธ ๊ธฐ๋ก์ด ์ด๋ป๊ฒ ์๋ํ๋์ง๋ฅผ ์ค๋ช ํฉ๋๋ค.
๐ฅ๏ธ ๋ธ๋ผ์ฐ์ ํด๋ผ์ด์ธํธ ๋ก๊ทธ ๊ธฐ๋ก (ํ๋ก ํธ์๋)โ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น ์ ์ํด, Open WebUI๋ ํ์ค ๋ธ๋ผ์ฐ์ ์ฝ์ ๋ก๊ทธ ๊ธฐ๋ก์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ์น ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํตํด ์ง์ ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์์์ ์๋ฏธํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ก๊ทธ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ:
-
๊ฐ๋ฐ์ ๋๊ตฌ ์ด๊ธฐ: ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด ์ ์๋ ๋ฐฉ๋ฒ์:
- Open WebUI ํ์ด์ง์์ ์ค๋ฅธ์ชฝ ํด๋ฆญํ ํ "๊ฒ์ฌ" ๋๋ "์์ ๊ฒ์ฌ"๋ฅผ ์ ํํ์ญ์์ค.
- F12 (macOS์์๋ Cmd+Opt+I)๋ฅผ ๋๋ฅด์ญ์์ค.
-
"์ฝ์" ํญ์ผ๋ก ์ด๋: ๊ฐ๋ฐ์ ๋๊ตฌ ํจ๋์์ "์ฝ์" ํญ์ ์ฐพ์ ํด๋ฆญํ์ญ์์ค.
๋ธ๋ผ์ฐ์ ๋ก๊ทธ ์ ํ:
Open WebUI๋ ์ฃผ๋ก JavaScripts console.log()
๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ ์ธก ๋ก๊ทธ ๊ธฐ๋ก์ ์ํํฉ๋๋ค. ์ฝ์์์ ๋ค์๊ณผ ๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค:
- ์ ๋ณด ๋ฉ์์ง: ์ผ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฆ ๋ฐ ์ํ.
- ๊ฒฝ๊ณ : ์ ์ฌ์ ๋ฌธ์ ๋๋ ๋น์น๋ช ์ ์ค๋ฅ.
- ์ค๋ฅ: ๊ธฐ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๋ฌธ์ .
๋ธ๋ผ์ฐ์ ๋ณ ๊ฐ๋ฐ์ ๋๊ตฌ:
๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๋ ์ฝ๊ฐ ๋ค๋ฅธ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ง๋ง, ๋ชจ๋ JavaScript ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์๋ ์ฝ์์ ์ ๊ณตํฉ๋๋ค. ์ธ๊ธฐ ์๋ ๋ธ๋ผ์ฐ์ ์ ๋ฌธ์ ๋งํฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- [Blink] Chrome/Chromium (e.g., Chrome, Edge): Chrome ๊ฐ๋ฐ์ ๋๊ตฌ ๋ฌธ์
- [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 | ์ผ๋ฐ์ ์ธ ์ ๋ณด ๋ฉ์์ง๋ก ์์ฉ ํ๋ก๊ทธ๋จ ์๋์ ๊ดํ ๋ด์ฉ. | ์์ ๋ฉ์์ง, ์ฃผ์ ์ด๋ฒคํธ, ์ ์ ์๋ ํ๋ฆ. |
DEBUG | 10 | ๊ฐ๋ฐ์๋ฅผ ์ํ ์์ธ ๋๋ฒ๊น ์ ๋ณด. | ํจ์ ํธ์ถ, ๋ณ์ ๊ฐ, ์์ธ ์คํ ๋จ๊ณ. |
NOTSET | 0 | ๋ชจ๋ ๋ฉ์์ง๊ฐ ๊ธฐ๋ก๋จ. (์ค์ ๋์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก WARNING ์ฌ์ฉ). | ๋งค์ฐ ํน์ ํ ๋๋ฒ๊น ์ ์ ์ฉํ๋ฉฐ ๋ชจ๋ ๊ฒ์ ์บก์ฒ. |
๊ธฐ๋ณธ ๋ ๋ฒจ: Open WebUI์ ๊ธฐ๋ณธ ๋ก๊ทธ ๋ ๋ฒจ์ INFO
์
๋๋ค.
๐ ์ ์ญ ๋ก๊ทธ ๋ ๋ฒจ (GLOBAL_LOG_LEVEL
)โ
Open WebUI ๋ฐฑ์๋์ ์ ์ญ ๋ก๊ทธ ๋ ๋ฒจ์ GLOBAL_LOG_LEVEL
ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด๋ ์ ์ฒด ๋ก๊ทธ ์์ธ๋๋ฅผ ์ ์ดํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์
๋๋ค.
์๋ ๋ฐฉ์:
GLOBAL_LOG_LEVEL
์ ์ค์ ํ๋ฉด Python์ ๋ฃจํธ ๋ก๊ฑฐ๊ฐ ๊ตฌ์ฑ๋์ด Open WebUI ์ ์ฒด ๋ฐ ์ผ๋ถ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(basicConfig์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. logging.basicConfig(force=True)
๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๊ธฐ์กด ๋ฃจํธ ๋ก๊ฑฐ ๊ตฌ์ฑ์ ๋ฎ์ด์๋๋ค.
์์ : DEBUG
๋ก ์ค์ ํ๊ธฐ
-
Docker ๋งค๊ฐ๋ณ์:
--env GLOBAL_LOG_LEVEL="DEBUG"
-
Docker Compose (
docker-compose.yml
):environment:
- GLOBAL_LOG_LEVEL=DEBUG
์ํฅ: GLOBAL_LOG_LEVEL
์ DEBUG
๋ก ์ค์ ํ๋ฉด ๋งค์ฐ ์์ธํ ๋ก๊ทธ๊ฐ ์์ฑ๋๋ฉฐ, ์ด๋ ๊ฐ๋ฐ ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ์ ์ฉํฉ๋๋ค. ํ๋ก๋์
ํ๊ฒฝ์์๋ ๋ก๊ทธ ๋ณผ๋ฅจ์ ์ค์ด๊ธฐ ์ํด INFO
๋๋ WARNING
์ด ๋ ์ ํฉํ ์ ์์ต๋๋ค.
โ๏ธ ์ฑ/๋ฐฑ์๋ ํน์ ๋ก๊น ๋ ๋ฒจโ
๋ ์ธ๋ถ์ ์ธ ์ ์ด๋ฅผ ์ํด Open WebUI๋ ํน์ ๋ฐฑ์๋ ์ปดํฌ๋ํธ์ ๋ก๊น ์์ค์ ์ค์ ํ๊ธฐ ์ํ ํ๊ฒฝ ๋ณ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ก๊น ์ ๊ณ์ ์งํ ์ค์ธ ์์ ์ด์ง๋ง ์ด๋ฌํ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ ์ ๋ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ๋ถ๋ถ๋ณ ๋ก๊น ์ ์ธ๋ฐํ๊ฒ ์กฐ์ ํ ์ ์๊ฒ ํด์ค๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ํ๊ฒฝ ๋ณ์:
ํ๊ฒฝ ๋ณ์ | ์ปดํฌ๋ํธ/๋ชจ๋ | ์ค๋ช |
---|---|---|
AUDIO_LOG_LEVEL | ์ค๋์ค ์ฒ๋ฆฌ | ์ค๋์ค ์ ์ฌ(faster-whisper), ์์ฑ ํฉ์ฑ(TTS), ์ค๋์ค ์ฒ๋ฆฌ ๊ด๋ จ ๋ก๊น . |
COMFYUI_LOG_LEVEL | ComfyUI ํตํฉ | ComfyUI์์ ์ํธ์์ฉ์ ๋ํ ๋ก๊น , ์ด ํตํฉ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ. |
CONFIG_LOG_LEVEL | ๊ตฌ์ฑ ๊ด๋ฆฌ | Open WebUI ๊ตฌ์ฑ ํ์ผ์ ๋ก๋ฉ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ๊ด๋ จํ ๋ก๊น . |
DB_LOG_LEVEL | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ (Peewee) | Peewee ORM(๊ฐ์ฒด ๊ด๊ณ ๋งคํผ)์ ์ฌ์ฉ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ์์ฉ์ ๋ํ ๋ก๊น . |
IMAGES_LOG_LEVEL | ์ด๋ฏธ์ง ์์ฑ (AUTOMATIC1111/Stable Diffusion) | ์ด๋ฏธ์ง ์์ฑ ์์ , ํนํ AUTOMATIC1111 Stable Diffusion ํตํฉ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๋ก๊น . |
MAIN_LOG_LEVEL | ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์คํ (๋ฃจํธ ๋ก๊ฑฐ) | ๋ฉ์ธ ์ฑ ์ง์ ์ ๋ฐ ๋ฃจํธ ๋ก๊ฑฐ์์ ์ค๋ ๋ก๊น . |
MODELS_LOG_LEVEL | ๋ชจ๋ธ ๊ด๋ฆฌ | ์ธ์ด ๋ชจ๋ธ(LLMs) ๋ก๋ฉ, ๊ด๋ฆฌ ๋ฐ ์ํธ์์ฉ ๊ด๋ จ ๋ก๊น , ์ธ์ฆ์ ํฌํจํฉ๋๋ค. |
OLLAMA_LOG_LEVEL | Ollama ๋ฐฑ์๋ ํตํฉ | Ollama ๋ฐฑ์๋์์ ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ์ํธ์์ฉ์ ๋ํ ๋ก๊น . |
OPENAI_LOG_LEVEL | OpenAI API ํตํฉ | OpenAI API์์ ์ํธ์์ฉ์ ๋ํ ๋ก๊น (์: GPT ๋ชจ๋ธ). |
RAG_LOG_LEVEL | Retrieval-Augmented Generation (RAG) | RAG ํ์ดํ๋ผ์ธ, Chroma ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ Sentence-Transformers์ ๊ด๋ จ๋ ๋ก๊น . |
WEBHOOK_LOG_LEVEL | ์ธ์ฆ ์นํ | ์ธ์ฆ ์นํ ๊ธฐ๋ฅ์ ๋ํ ํ์ฅ๋ ๋ก๊น . |
์ฌ์ฉ ๋ฐฉ๋ฒ:
GLOBAL_LOG_LEVEL
์ฒ๋ผ ์ด๋ฌํ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค(Docker ๋งค๊ฐ๋ณ์, Docker Compose environment
์น์
). ์๋ฅผ ๋ค์ด, Ollama ์ํธ์์ฉ์ ๋ํ ์ธ๋ถ ๋ก๊น
์ ๋ ๋ง์ด ์ป์ผ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ์ ์์ต๋๋ค:
environment:
- OLLAMA_LOG_LEVEL=DEBUG
์ค์ ์ฌํญ: GLOBAL_LOG_LEVEL
๊ณผ ๋ฌ๋ฆฌ, ์ด๋ฌํ ์ฑ ํน์ ๋ณ์๋ค์ ๋ชจ๋ ์ธ๋ถ ๋ชจ๋์์์ ๋ก๊น
์ ์ํฅ์ ๋ฏธ์น์ง ์์ ์ ์์ต๋๋ค. ์ฃผ๋ก Open WebUI ์ฝ๋๋ฒ ์ด์ค ๋ด์์ ๋ก๊น
์ ์ ์ดํฉ๋๋ค.
์ด๋ฌํ ๋ก๊น ๋ฉ์ปค๋์ฆ์ ์ดํดํ๊ณ ํ์ฉํ๋ฉด Open WebUI ์ธ์คํด์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๋๋ฒ๊น ํ๋ฉฐ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค.