logging과 PyQt5를 사용하여 로그창을 구현한 예제입니다. 텍스트 파일에도 로그창에 보이는 내용이 따로 저장됩니다. 2022. 07. 21 최초작성 2022. 10. 30 한글 메시지 저장시 깨지는 현상 해결 2023. 06. 14 최종수정 - QTextEditLogger에 보여지는 로그 지우는 버튼 추가 Test Me 버튼을 클릭하면 로그가 추가됩니다. Clear 버튼을 클릭하면 QTextEditLogger에 보여지던 로그가 모두 지워집니다. 전체 소스코드입니다. import sys from PyQt5 import QtWidgets import logging date_strftime_format = "%d-%b-%y %H:%M:%S" message_format = "%(asctime)s - %(..
logging을 사용시 출력하라고 지정한 내용외에 표준 출력이나 표준 에러로 화면에 보여지는 내용들이 파일에 저장되었으면 하는 아쉬움이 있었습니다. 찾아보니 해결한 코드가 있네요. 하지만 파일에 저장이 되는 반면 화면에는 출력이 보이지 않는 단점이 있습니다. https://stackoverflow.com/a/39215961/19664020 2022. 11. 14 최초작성 import logging import sys class StreamToLogger(object): """ Fake file-like stream object that redirects writes to a logger instance. """ def __init__(self, logger, level): self.logger = log..