로그 정보

5301 단어 Python3logging
처음 뵙겠습니다.
네.
지금까지는 학습 절차가 끝났기 때문에 앞으로는 필기 겸 해설?Qiita를 쓰고 싶습니다.
나는 지금까지'print'로 오류가 있는지 확인했지만 logging이 더 예뻐 보여서 공부를 해 봤다.
Qiita를 처음 쓰는 것이기 때문에 오류와 쓰기 방법이 있으면 지적해 주세요.
Logging HOWTO 참고로 쓰여 있습니다.

Logging이란 무엇입니까?


logging은 어떤 소프트웨어가 실행될 때 발생하는 사건을 추적하는 수단이다.소프트웨어 개발자는 로그 호출을 코드에 추가하여 특정한 사건이 발생했음을 표시합니다.이벤트는 메시지에 의해 설명되고 변수 데이터 (즉, 이벤트가 발생할 때마다 다를 수 있는 데이터) 를 추가할 수 있습니다.사건에는 개발자가 이 사건을 확정하는 중요성도 포함된다.중요성은 "등급"또는 "심각성"이라고도 부른다.
Markdown: Logging HOWTO
인상으로는 print보다 기록에 더 전문적으로 쓰이는 것 같다.
level과 severity를 능숙하게 사용할 수 있다면 편리해 보입니다.

예제 코드


practice_logging.py

import logging

# 1. logger を作成
logger = logging.getLogger(__name__)

# 2. handlersを設定
std_handler = logging.StreamHandler()
file_handler = logging.FileHandler('practice_debug.log')

# 3. levelの設定
std_handler.setLevel(logging.WARNING)
file_handler.setLevel(logging.ERROR)

# 4. formatters の設定
std_format = logging.Formatter("%(name)s - %(levelname)s - %(message)s")
file_format = logging.Formatter("%(asctime)s\t%(levelname)s -- %(processName)s -- %(filename)s:%(lineno)s -- %(message)s")

# 5. Formatterをそれぞれに接続
std_handler.setFormatter(std_format)
file_handler.setFormatter(file_format)

# 6. logger に handler を追加
logger.addHandler(std_handler)
logger.addHandler(file_handler)

# 7. loggerの発生
logger.warning('This is a warning')
logger.error('This is an error')

로그인 절차 사용하기 (위 코드를 하나하나 읽기)

  • logger라는 logging 실례 만들기

  • 프로세서 준비
  • 흐름Handler() -> 콘솔에 로그 표시
  • FileHandler(fileName) -> "fileName"에 로그 보이기
  • etc ...

  • 레벨 설정

  • DEBUG(문제 해결 시 관심 있는 세부 정보만)

  • INFO(예상된 일이 발생한 것으로 확인됨)

  • WARNING(예기치 않은 일이나 문제가 발생할 수 있음)

  • ERROR(더 심각한 문제는 소프트웨어가 일부 기능을 수행할 수 없다는 것입니다)

  • 프로그램 자체가 계속 실행할 수 없음을 나타내는 심각한 오류
  • DEBUG를 선택하면 더 높은 레벨이 모두 표시됩니다.(default는 경고)

  • 표시 방법 설정 (형식)
  • % (name)s: 기록에 사용된 기록의 이름
  • %(levelname)s : DEBUG, INFO, WARNING, ERROR, CRITICAL
  • %(message)s: 매개 변수에서 온 메시지
  • % (asctime)s:LogRecord가 생성된 시간은 인간이 읽을 수 있는 형식으로 표시됩니다.
  • 프로세서당 형식 설정
  • 첫 번째 실례(logger)를add합니다.
  • 테스트 발생 로그입니다.
  • 첫 번째 Qiita입니다.
    예쁘게 정리하지 못했어요.
    나는 다른 사람의 보도를 보면서 공부하고 싶다!
    그리고 더 능숙하게 Logging을 사용해서 개발자로서 한 걸음 다가가고 싶다

    좋은 웹페이지 즐겨찾기