로그 정보
네.
지금까지는 학습 절차가 끝났기 때문에 앞으로는 필기 겸 해설?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')
로그인 절차 사용하기 (위 코드를 하나하나 읽기)
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')
프로세서 준비
레벨 설정
DEBUG(문제 해결 시 관심 있는 세부 정보만)
INFO(예상된 일이 발생한 것으로 확인됨)
WARNING(예기치 않은 일이나 문제가 발생할 수 있음)
ERROR(더 심각한 문제는 소프트웨어가 일부 기능을 수행할 수 없다는 것입니다)
프로그램 자체가 계속 실행할 수 없음을 나타내는 심각한 오류
표시 방법 설정 (형식)
예쁘게 정리하지 못했어요.
나는 다른 사람의 보도를 보면서 공부하고 싶다!
그리고 더 능숙하게 Logging을 사용해서 개발자로서 한 걸음 다가가고 싶다
Reference
이 문제에 관하여(로그 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mitsumizo/items/005498111c09ff946f04텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)