Python:
표준 에러에 쓰기

방법:

sys.stderr 사용하기

파이썬의 내장 sys 모듈은 stderr로 명시적으로 쓰기를 허용합니다. 이 접근 방식은 단순한 오류 메시지나 진단에 직관적입니다.

import sys

sys.stderr.write('Error: Something went wrong.\n')

표준 오류로의 샘플 출력:

Error: Something went wrong.

print 함수 사용하기

파이썬의 print 함수는 file 매개변수를 지정함으로써 출력을 stderr로 리디렉션할 수 있습니다. 이 방법은 print의 사용자 친화성을 활용하면서 오류 메시지를 처리할 때 유용합니다.

from sys import stderr

print('Error: Failure in module.', file=stderr)

표준 오류로의 샘플 출력:

Error: Failure in module.

logging 모듈 사용하기

보다 포괄적인 해결책으로, 파이썬의 logging 모듈은 stderr로 메시지를 보낼 수 있는 것과 함께, 파일로 쓰기나 메시지 형식을 사용자 지정하는 등의 기능을 제공합니다. 이 방법은 다양한 수준의 로깅, 메시지 포맷팅, 또는 출력 목적지가 필요한 애플리케이션에 가장 적합합니다.

import logging

logging.basicConfig(level=logging.WARNING)
logger = logging.getLogger(__name__)

logger.error('Error: Database connection failed.')

표준 오류로의 샘플 출력:

ERROR:__main__:Error: Database connection failed.

타사 라이브러리: loguru

loguru는 파이썬 애플리케이션에서 로깅을 간소화하는 데 도움을 주는 인기 있는 타사 라이브러리입니다. 이 라이브러리는 오류를 자동으로 stderr로 리디렉션하는 것을 포함하여 다양한 기능을 제공합니다.

loguru를 사용하려면 먼저 pip를 통해 설치하세요:

pip install loguru

그런 다음, 다음과 같이 파이썬 스크립트에 통합하세요:

from loguru import logger

logger.error('Error: Failed to open file.')

표준 오류로의 샘플 출력:

2023-04-05 12:00:00.000 | ERROR    | __main__:<module>:6 - Error: Failed to open file.