[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
라이브러리의 다른 기능을 사용하거나, 다른 로그 라이브러리를 사용하는 것도 가능합니다. 필요에 따라 조정하여 사용하시면 됩니다.
참고 자료: