[python] python-dotenv를 사용하여 로깅 레벨 설정하기

로그 레벨은 애플리케이션에서 발생하는 로그 메시지의 중요도를 결정하는데 사용됩니다. 로깅 레벨 설정은 애플리케이션의 동작을 디버그하고 문제를 해결하는 데 매우 유용합니다. 이번 포스트에서는 python-dotenv 라이브러리를 사용하여 로깅 레벨을 설정하는 방법을 알아보겠습니다.

python-dotenv란?

python-dotenv는 .env 파일에서 환경 변수를 로드하기 위한 Python 패키지입니다. 환경 변수를 .env 파일에 저장하고 이를 애플리케이션에서 사용할 수 있도록 해줍니다.

설치하기

pip install python-dotenv

로깅 레벨 설정하기

  1. .env 파일을 생성합니다.

    LOG_LEVEL=DEBUG
    
  2. 애플리케이션 코드에서 python-dotenv를 사용하여 .env 파일을 로드합니다.

    from dotenv import load_dotenv
    import os
    
    load_dotenv()  # .env 파일 로드
    
    log_level = os.getenv("LOG_LEVEL") # 환경 변수 값 가져오기
    
    print(f"로깅 레벨: {log_level}")
    
  3. 출력 결과는 다음과 같을 것입니다.

    로깅 레벨: DEBUG
    
  4. log_level 변수의 값은 .env 파일에서 설정한 로깅 레벨입니다. 이제 이 값을 사용하여 로깅 레벨을 설정할 수 있습니다.

    import logging
    
    logging.basicConfig(level=log_level)
    

    애플리케이션에서 발생하는 로그 메시지의 중요도가 로깅 레벨보다 낮으면 해당 메시지가 출력되지 않습니다.

마무리

이번 포스트에서는 python-dotenv를 사용하여 로깅 레벨을 설정하는 방법을 알아보았습니다. 로깅 레벨 설정은 애플리케이션의 디버깅과 문제 해결에 큰 도움이 될 수 있습니다. python-dotenv를 사용하여 애플리케이션의 설정 값을 .env 파일에 저장하고 이를 로드하는 방식은 보안성과 확장성을 높일 수 있습니다.

참고 자료