카테고리 없음
[python] logging 모듈을 사용해서 file와 콘솔에 출력하기
BetterToday
2022. 10. 8. 11:47
728x90
import logging
if __name__ == "__main__":
# 1. 로깅 객체 생성
logger = logging.getLogger()
# 2. 출력 레벨 설정 : 디버그 이상출력 (DEBUG, INFO, ...)
logger.setLevel(logging.DEBUG)
# 3. format 설정
# formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# formatter = logging.Formatter('%(levelname)s - %(message)s')
formatter = logging.Formatter('%(message)s')
# 4. 콘솔에 출력하도록 설정
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)
# 5. 파일에 출력하도록 설정
file_handler = logging.FileHandler('output.log')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
logger.info(f"info: test logging")
logger.debug(f"debug: test logging")
728x90
반응형