본문 바로가기

Python

[Python] loguru logger 사용시 유의점 (feat. 디버깅 일기)

반응형

python 로깅을 현재 print와 loguru를 사용해서 하고 있는데 그냥 막 쓰고 있었다. (Docs를 봐야하는데 ㅠㅠ)

 

이때 print 같은경우 아래와 같이 , 로 구분자를 줘서 다 나왔는데

print("video", video)

loguru logger도 똑같이 사용하려고 아래처럼 사용했다.

from loguru import logger
logger.info("video", video)

근데 봤더니 video 텍스트만 나오고 video가 안나오는것이다.

나는 처음에 orm에서 안나오나???? 하면서 삽질 엄청 많이 했는데

 

그게 아니였다.. 

 

loguru는 아래와 같이 첫번째만 텍스트인자로 받고 2번째 부터는 변수값으로 넣는것이였다... 나란 멍청이..

 

이걸로 1시간동안 삽질한 나에게 철퇴와 함께 글을 남겨본다.

 

오늘부터 안되면 일단 docs부터 보자 ㅜㅠㅠ

Modern string formatting using braces style

Loguru favors the much more elegant and powerful {} formatting over %, logging functions are actually equivalent to str.format().

logger.info("If you're using Python {}, prefer {feature} of course!", 3.6, feature="f-strings")

위 처럼 사용하거나 아래도 당연히 가능하다

그렇지만 위와 아래를 혼용해서 사용할 순 없다.

version = "3.6"
feature = "f-strings"
logger.info(f"If you're using Python {version}, prefer {feature} of course!")
반응형