<aside>
</aside>
μλ
νμΈμ! λλμ΄ μ€μ νλ‘μ νΈ μκ°μ
λλ€. μ§κΈκΉμ§ κ°κ³ λ¦μ loguruμ λͺ¨λ κΈ°μ μ μ΄λμνμ¬, νλμ μ΄κ³ λΉ λ₯Έ μΉ νλ μμν¬μΈ FastAPIμ μ λ¬Έμ μΈ λ‘κΉ
μμ€ν
μ ꡬμΆνλ μ¬μ μ μμνκ² μ΅λλ€. μ΄λ‘ μ μ΄μ μΆ©λΆν΄μ, μ§μ λ§λ€μ΄λ³΄λ©° μ§μ§ μ€λ ₯μ ν€μλ΄
μλ€! π
μ΄λ² μ±ν°μμλ κ°λ¨ν FastAPI μ ν리μΌμ΄μ
μ λ§λ€κ³ , uvicorn μΉ μλ²λ‘ μ€νν΄ λ³Ό κ±°μμ. κ·Έλ¦¬κ³ κ°μ₯ μ€μν 첫 λ¨κ³λ‘, uvicornμ΄ κΈ°λ³Έμ μΌλ‘ μΆλ ₯νλ λ‘κ·Έλ₯Ό loguruκ° κ°λ‘μ±μ(Intercept), μλ²μ λͺ¨λ μΆλ ₯μ΄ μ°λ¦¬κ° μ€μ ν μλ¦λ€μ΄ ν¬λ§·μΌλ‘ ν΅μΌλλλ‘ λ§λλ κ³Όμ μ ν¨κ» μ§νν©λλ€.
μ΄λ² μ±ν°λ₯Ό λ§μΉλ©΄ μ¬λ¬λΆμ λ€μμ ν μ μκ² λ κ±°μμ!
uvicorn λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ κ°λ° μλ²λ₯Ό μ€ννκ³ APIλ₯Ό ν
μ€νΈν μ μμ΅λλ€.loguruμ κΈ°λ³Έ μ€μ μ μΆκ°ν μ μμ΅λλ€.loguruλ‘ ν΅μΌν μ μμ΅λλ€.μ΄λ² μ€μ νλ‘μ νΈλ₯Ό μν΄ μλ‘μ΄ νλ‘μ νΈ ν΄λ fastapi-loguru-projectλ₯Ό λ§λ€κ³ , κ·Έ μμ main.py νμΌμ μμ±νμ¬ λͺ¨λ μ½λλ₯Ό μμ±ν©λλ€.
νλ‘μ νΈ κ΅¬μ‘°
fastapi-loguru-project/
βββ venv/ <- μ΄ νλ‘μ νΈλ₯Ό μν μ κ°μ νκ²½
βββ requirements.txt <- FastAPIμ Loguruκ° ν¬ν¨λ μμ‘΄μ± νμΌ
βββ main.py <- μ°λ¦¬μ FastAPI μ±κ³Ό λ‘κΉ
μ€μ μ΄ λ΄κΈΈ νμΌ
βββ server.log <- μ€ν ν μμ±λ λ‘κ·Έ νμΌ
**main.py μ 체 μ½λ**
κ°μ₯ λ¨Όμ , μ΄λ² νλ‘μ νΈλ₯Ό μν κΉ¨λν μμ νκ²½μ μ€λΉν©μλ€.