<aside>
</aside>
μλ
νμΈμ! μ§λ μκ°μλ loggerλ₯Ό ν΅ν΄ print()λ³΄λ€ ν¨μ¬ νλΆν μ 보λ₯Ό λ΄μ λ©μμ§λ₯Ό μΆλ ₯ν΄ λ³΄μμ£ ? μ€λμ μ¬κΈ°μ ν κ±Έμ λ λμκ°, λ‘κ·Έλ₯Ό 체κ³μ μΌλ‘ λΆλ₯νκ³ κ΄λ¦¬νλ ν΅μ¬ κ°λ
μΈ **'λ‘κ·Έ λ 벨(Log Level)'**μ λν΄ λ°°μλ³Ό κ±°μμ.
λͺ¨λ λ©μμ§κ° λκ°μ μ€μλλ₯Ό κ°λλ€λ©΄, μ μ μ€μν κ²½κ³ λ μ€λ₯λ₯Ό λμΉκΈ° μ½κ² μ£ ? λ‘κ·Έ λ 벨μ λ§μΉ λ©μμ§μ 'μ€μλ λ±μ§'λ₯Ό λΆμ¬μ£Όλ κ²κ³Ό κ°μμ. π·οΈ μ΄λ² μ±ν°λ₯Ό ν΅ν΄ μ°λ¦¬λ μν©μ λ§λ λ±μ§λ₯Ό λΆμ΄λ λ°©λ²μ λ°°μ°κ³ , μνλ λ©μμ§λ§ 골λΌλ³΄λ νν°λ§ κΈ°μ μ μ΅νκ² λ κ²λλ€.
μ΄λ² μ±ν°λ₯Ό λ§μΉλ©΄ μ¬λ¬λΆμ λ€μμ ν μ μκ² λ κ±°μμ!
loguruκ° μ 곡νλ 7κ°μ§ κΈ°λ³Έ λ‘κ·Έ λ 벨μ μ¬κ°λ μμΌλ‘ λμ΄νκ³ κ° μ©λλ₯Ό μ΄ν΄ν©λλ€.logger.debug(), logger.info() λ±)λ₯Ό μ§μ νΈμΆνκ³ μ€ν κ²°κ³Όλ₯Ό νμΈν©λλ€.loguruμ κΈ°λ³Έ μΆλ ₯ λ λ²¨μ΄ μ DEBUGμΈμ§, κ·Έλ¦¬κ³ κ·Έλ‘ μΈν΄ νΉμ λ‘κ·Έκ° λ³΄μ΄μ§ μλ μ΄μ λ₯Ό μ΄ν΄ν©λλ€.μ΄λ² μ€μ΅μ μν΄ loguru-course ν΄λμ log_levels.py νμΌμ μλ‘ μΆκ°ν©λλ€.
νλ‘μ νΈ κ΅¬μ‘°
loguru-course/
βββ venv/
βββ requirements.txt
βββ hello_loguru.py
βββ log_levels.py <- μλ‘ μΆκ°λ νμΌ!
log_levels.py μ 체 μ½λ
# log_levels.py
from loguru import logger
def check_system_status():
"""
μμ€ν
μ μ¬λ¬ μνλ₯Ό μ κ²νκ³ κ°κΈ° λ€λ₯Έ λ 벨μ λ‘κ·Έλ₯Ό λ¨κΈ°λ ν¨μ
"""
logger.info("μμ€ν
μν μ κ²μ μμν©λλ€...")
# κ° λ 벨λ³λ‘ λ‘κ·Έ λ©μμ§ κΈ°λ‘
logger.trace("νλμ¨μ΄ μμΈ μ 보λ₯Ό μΆμ ν©λλ€: CPU=75%, RAM=68%")
logger.debug("λ°μ΄ν°λ² μ΄μ€ μ°κ²° ν μνλ₯Ό νμΈν©λλ€: (5/10)")
logger.info("μ¬μ©μ μΈμ¦μ μ±κ³΅μ μΌλ‘ ν΅κ³Όνμ΅λλ€.")
logger.success("λͺ¨λ μμ€ν
κ΅¬μ± μμκ° μ±κ³΅μ μΌλ‘ μ΄κΈ°νλμμ΅λλ€!")
logger.warning("μ£Όμ! μΊμ μλ²μ μλ΅ μκ°μ΄ νκ· λ³΄λ€ μ½κ° λ립λλ€.")
logger.error("μ€λ₯ λ°μ! μΈλΆ API μλ²μμ μλ΅μ λ°μ§ λͺ»νμ΅λλ€.")
logger.critical("μΉλͺ
μ μ€λ₯! μ£Ό λ°μ΄ν°λ² μ΄μ€μ μ°κ²°ν μ μμ΅λλ€. μμ€ν
μ μμν μ μμ΅λλ€.")
if __name__ == "__main__":
check_system_status()
νλ‘κ·Έλ¨μ΄ μ€νλ λλ μ λ§ μλ§μ μΌλ€μ΄ μΌμ΄λμ. μ΄ λͺ¨λ μΌμ νλλ λΉ μ§μμ΄ κΈ°λ‘νλ€λ©΄ λ‘κ·Έκ° λ무 λ§μμ Έμ μ μ μ€μν μ 보λ₯Ό μ°ΎκΈ° μ΄λ €μΈ κ±°μμ. λ§μΉ λͺ¨λ μ΄λ©μΌμ νλμ λ°μνΈμ§ν¨μμ 보λ κ²κ³Ό κ°μ£ !