[python] PyInstaller를 사용하여 작성한 프로그램에서 로그를 기록하는 방법은?

PyInstaller는 Python 프로그램을 실행 파일로 변환하는 도구입니다. 프로그램을 실행 파일로 변환하면 프로그램을 다른 컴퓨터 환경에서도 실행할 수 있습니다. 로그를 기록하는 방법은 PyInstaller로 생성된 실행 파일에서 일반적인 로그 라이브러리를 사용하는 것과 동일합니다.

예를 들어, Python에서 기본 로깅 라이브러리인 logging을 사용하여 로그를 기록하고 저장할 수 있습니다. 아래는 PyInstaller로 생성된 실행 파일에서 로그를 기록하는 간단한 예제입니다.

import logging

def setup_logger():
    logger = logging.getLogger('my_logger')
    logger.setLevel(logging.DEBUG)
    file_handler = logging.FileHandler('log.txt')
    formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
    file_handler.setFormatter(formatter)
    logger.addHandler(file_handler)
    return logger

def main():
    logger = setup_logger()
    logger.debug('This is a debug message')
    logger.info('This is an info message')
    logger.warning('This is a warning message')
    logger.error('This is an error message')
    logger.critical('This is a critical message')

if __name__ == '__main__':
    main()

위 예제에서는 setup_logger 함수를 사용하여 로깅 객체를 설정하고, 로그 파일의 경로와 로그 형식을 지정합니다. 그 후, main 함수에서 로그 메시지를 기록합니다. 로그 레벨을 설정하여 필요한 메시지만 기록하도록 조정할 수도 있습니다.

PyInstaller를 사용하여 생성한 실행 파일을 실행하면, 로그 파일인 log.txt에 기록된 로그 메시지가 저장됩니다.

추가로, logging 라이브러리의 다른 기능을 사용하거나, 다른 로그 라이브러리를 사용하는 것도 가능합니다. 필요에 따라 조정하여 사용하시면 됩니다.

참고 자료: