2023-08-11 22:14:39

파이썬에서 logging 모듈로 로그를 찍을 때 f-string 포매팅을 사용하지 말라고 합니다. 대신 %s 포매팅(str.format() 포매팅)을 사용하라고 합니다.

 

import logging
import sys

logging.error(f"Python version: {sys.version}")  # 권장 X
logging.error("Python version: %s", sys.version)  # 권장 O

 

관련 문서를 읽어봤지만 완벽하게 이해가 되진 않는데, 성능적으로, 보안적으로 봤을 때 로그를 찍을 때는 %s 포매팅을 사용하는 것이 유리하다고 하네요. 

 

참고자료

[1] https://pylint.readthedocs.io/en/latest/user_guide/messages/warning/logging-fstring-interpolation.html