
output_handler는 로깅 시스템에서 로그 메시지를 처리하는 역할을 합니다. 로그 메시지를 출력할 수 있는 다양한 방법을 제공하며, 로그 메시지를 파일, 콘솔, 네트워크 등으로 출력할 수 있습니다.
logging.handlers는 로깅 시스템에서 로그 메시지를 처리하는 핸들러를 제공합니다. StreamHandler는 로그 메시지를 콘솔에 출력하는 핸들러입니다. FileHandler는 로그 메시지를 파일에 출력하는 핸들러입니다. RotatingFileHandler는 로그 메시지를 파일에 출력하며, 파일 크기가 최대 크기까지 도달하면 파일을 교체하는 핸들러입니다.
로그를 출력할 때 output_handler를 사용하는 방법은 다음과 같습니다.
1. output_handler를 로깅 시스템에 등록합니다.
2. 로그 메시지를 생성합니다.
3. 로그 메시지를 output_handler에 전달합니다.
예를 들어, StreamHandler를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
python
import logging
# 로깅 시스템을 초기화합니다.
logging.basicConfig(level=logging.INFO)
# output_handler를 로깅 시스템에 등록합니다.
handler = logging.StreamHandler()
logging.getLogger().addHandler(handler)
# 로그 메시지를 생성합니다.
logger = logging.getLogger()
logger.info('로그 메시지입니다.')
예를 들어, FileHandler를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
python
import logging
# 로깅 시스템을 초기화합니다.
logging.basicConfig(level=logging.INFO, filename='log.txt')
# output_handler를 로깅 시스템에 등록합니다.
handler = logging.FileHandler('log.txt')
logging.getLogger().addHandler(handler)
# 로그 메시지를 생성합니다.
logger = logging.getLogger()
logger.info('로그 메시지입니다.')
예를 들어, RotatingFileHandler를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
python
import logging
# 로깅 시스템을 초기화합니다.
logging.basicConfig(level=logging.INFO, filename='log.txt', maxBytes=1024*1024*10, backupCount=5)
# output_handler를 로깅 시스템에 등록합니다.
handler = logging.handlers.RotatingFileHandler('log.txt', maxBytes=1024*1024*10, backupCount=5)
logging.getLogger().addHandler(handler)
# 로그 메시지를 생성합니다.
logger = logging.getLogger()
logger.info('로그 메시지입니다.')
2025-03-17 02:50