11일차

송용진·2024년 3월 5일
  • 데이터 공공 데이터 포털 : data.go.kr
  • AI-Hub : aihub.or.kr
  • KAMP 제조 데이터 : kamp-ai.kr

Pandas
파이썬에서 데이터 조작과 분석을 위한 라이브러리


로깅
로깅은 소프트웨어 실행 중 발생하는 이벤트를 기록하는 과정

Logger :
로깅을 수행하는 객체

Handler :
로그 메시지를 적절한 대상으로 전송하는 역할

Formatter :
로그 메시지의 최종 출력 형식을 결정

Logging Level
로깅 레벨은 로그 메시지의 중요도

  • 기본 로깅 설정하기
    import logging
    
    # 기본 로거를 구성하고, 로깅 레벨을 설정
    logging.basicConfig(level= logging.INFO)
    
    # 로깅 메시지 작성
    logging.info("This is an info message")
    logging.warning("This is an warning message")
    logging.error("This is an error message")
    
    '''
    Logger : 로깅을 수행하는 객체
    로깅 레벨은 로그 메시지의 중요도
    '''
  • 파일에 로그 기록하기
    import logging
    
    # 로거 생성 및 로깅 레벨 설정
    logger = logging.getLogger('my_logger')
    logger.setLevel(logging.DEBUG)
    
    # 파일 핸들러 생성 및 로거에 추가
    file_handler = logging.FileHandler('example.log')
    logger.addHandler(file_handler)
    
    # 로깅 메시지 작성
    logger.debug("Debug message")
    logger.info("Info message")
    logger.error("Error message")
    
    '''
    Logger : 로깅을 수행하는 객체
    Handler : 로그 메시지를 적절한 대상으로 전송하는 역할
    Formatter : 로그 메시지의 최종 출력 형식을 결정
    로깅 레벨은 로그 메시지의 중요도
    '''
  • 커스텀 포맷터 설정하기
    import logging
    
    # 로거 생성 및 로깅 레벨 설정
    logger = logging.getLogger('my_custom_logger')
    logger.setLevel(logging.INFO) # 로깅 레벨 설정
    
    # 핸들러 생성 및 포맷터 설정
    handler = logging.StreamHandler()
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    handler.setFormatter(formatter)
    logger.addHandler(handler)
    
    # 로깅 메시지 작성
    logger.info("This is a custom log message")
    
    '''
    Logger : 로깅을 수행하는 객체
    Handler : 로그 메시지를 적절한 대상으로 전송하는 역할
    Formatter : 로그 메시지의 최종 출력 형식을 결정
    로깅 레벨은 로그 메시지의 중요도
    '''
    
profile
개발자

0개의 댓글