Python에서 파일과 콘솔 모두에 로깅
Python 로깅은 메시지 처리를 위한 강력한 기능을 제공합니다. 기본적으로 메시지는 일반적으로 지정된 로그 파일에 기록됩니다. 그러나 이러한 메시지를 콘솔에 복제하여 프로그램 실행 중 즉각적인 가시성을 보장할 수도 있습니다.
이를 달성하려면 로깅을 작성할 수 있는 logging.StreamHandler 클래스를 활용하세요. 표준 출력 스트림인 sys.stdout으로 출력합니다. 다음 단계를 따르세요.
다음은 StreamHandler를 구성하는 방법에 대한 예입니다.
<code class="python">import logging import sys # Create a StreamHandler using sys.stdout handler = logging.StreamHandler(sys.stdout) handler.setLevel(logging.DEBUG) # Define a formatter and set it on the handler formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) # Add the handler to the root logger root = logging.getLogger() root.addHandler(handler)</code>
이러한 단계를 구현하면 모든 로깅 메시지를 편리하게 출력할 수 있습니다. 로그 파일과 콘솔 모두에 저장하여 애플리케이션의 로깅 활동에 대한 포괄적인 보기를 제공합니다.
위 내용은 login.StreamHandler를 사용하여 Python에서 파일과 콘솔에 모두 기록하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!