[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를 사용하면 파이썬 프로그램을 실행 파일로 변환하여 관련 파일들과 함께 배포할 수 있습니다.