[python] cx_Freeze를 사용하여 실행 파일에서 로그 파일 생성하기
이 튜토리얼에서는 cx_Freeze
라이브러리를 사용하여 파이썬 실행 파일에서 로그 파일을 생성하는 방법을 알아보겠습니다.
cx_Freeze
란?
cx_Freeze
는 파이썬 스크립트를 실행 파일로 변환해 주는 라이브러리입니다. 실행 파일로 변환한 후에는 별도의 파이썬 환경 없이 해당 파일을 실행할 수 있습니다.
로그 파일 생성하기
로그 파일을 생성하기 위해서는 logging
모듈을 사용할 것입니다. logging
모듈은 파이썬에서 로그를 기록하고 관리하기 위한 표준 라이브러리입니다. 아래는 로그 파일을 생성하는 예제 코드입니다.
import logging
def create_log_file():
logging.basicConfig(filename='log_file.txt', level=logging.DEBUG,
format='%(asctime)s - %(levelname)s - %(message)s')
# 로그 기록하기
logging.debug('이것은 디버그 메시지입니다.')
logging.info('이것은 정보 메시지입니다.')
logging.warning('이것은 경고 메시지입니다.')
logging.error('이것은 오류 메시지입니다.')
logging.critical('이것은 심각한 오류 메시지입니다.')
if __name__ == "__main__":
create_log_file()
위의 코드에서는 basicConfig
함수를 사용하여 로그 파일의 이름, 로그 레벨, 로그의 출력 형식 등을 설정합니다. 로그 레벨은 DEBUG
, INFO
, WARNING
, ERROR
, CRITICAL
중에서 선택할 수 있습니다.
로그 파일을 생성하는 코드를 log_file.py
라는 이름으로 저장한 후, 다음 명령어를 사용하여 실행 파일로 변환합니다.
cxfreeze log_file.py --target-dir dist
위 명령어를 실행하면 dist
디렉토리에 실행 파일이 생성됩니다.
이제 생성된 실행 파일인 log_file.exe
파일을 실행하면, 동일한 디렉토리에 log_file.txt
라는 이름의 로그 파일이 생성됩니다. 로그 파일에는 코드에서 기록한 로그 메시지가 기록되어 있습니다.
결론
이 튜토리얼에서는 cx_Freeze
라이브러리를 사용하여 파이썬 실행 파일에서 로그 파일을 생성하는 방법을 알아보았습니다. cx_Freeze
를 사용하면 파이썬 프로그램을 실행 파일로 변환하여 관련 파일들과 함께 배포할 수 있습니다.