[python] 백업 작업에 대한 로깅 설정하기

백업 작업은 중요한 데이터를 보호하기 위해 필수적입니다. 이때, 로그(logging)를 사용하여 작업 상태와 오류를 추적하는 것은 매우 중요합니다. 이번 포스트에서는 파이썬에서 백업 작업에 대한 로깅 설정하는 방법을 알아보겠습니다.

로깅 모듈 가져오기

먼저, logging 모듈을 가져와야 합니다. 파이썬에는 기본적으로 제공되는 logging 모듈을 사용하여 로깅 기능을 구현할 수 있습니다.

import logging

로거(Logger) 설정하기

로거는 로깅 작업을 관리하는 객체입니다. 로거를 설정하기 위해 다음과 같은 코드를 작성합니다.

logger = logging.getLogger('backup')
logger.setLevel(logging.DEBUG)

위 코드는 ‘backup’이라는 이름으로 새로운 로거를 생성하고, 로깅 수준을 DEBUG로 설정합니다. 로깅 수준에는 DEBUG, INFO, WARNING, ERROR, CRITICAL 등이 있으며, 각각의 수준은 다양한 상황에 따라 사용됩니다.

핸들러(Handler) 설정하기

핸들러는 로그 레코드를 어디로 보낼지를 결정하는 객체입니다. 핸들러를 설정하기 위해 다음과 같은 코드를 작성합니다.

file_handler = logging.FileHandler('backup.log')
file_handler.setLevel(logging.DEBUG)
logger.addHandler(file_handler)

stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.ERROR)
logger.addHandler(stream_handler)

위 코드는 파일 핸들러와 스트림(콘솔 출력) 핸들러를 생성하고, 각각 로깅 수준을 설정합니다. 파일 핸들러는 로그를 ‘backup.log’ 파일에 저장하며, 스트림 핸들러는 로그를 콘솔에 출력합니다. 각 핸들러마다 다른 로깅 수준을 설정할 수 있습니다.

로깅 메시지 작성하기

이제 로깅 메시지를 작성해보겠습니다. 로깅 메시지를 작성할 때는 로거 객체를 사용하여 메시지를 전달합니다.

logger.debug('디버그용 메시지')
logger.info('정보 메시지')
logger.warning('경고 메시지')
logger.error('에러 메시지')
logger.critical('심각한 오류 메시지')

위 코드는 각각 디버그, 정보, 경고, 에러, 심각한 오류 메시지를 로깅합니다. 각 메시지는 설정한 로깅 수준에 따라 출력됩니다.

결론

로깅 설정을 통해 백업 작업의 상태와 오류를 추적할 수 있습니다. 로그 파일을 통해 이전 작업 내역을 확인하고, 필요한 경우 디버깅에 도움을 줄 수 있습니다. 이렇게 로깅 기능을 활용하여 안전한 백업 작업을 수행할 수 있습니다.

참고 자료