728x90
반응형

logging 4

디버그 정보와 함께 Python 오류를 기록하는 방법

질문 : 디버그 정보와 함께 Python 오류를 어떻게 기록합니까? logging.error 로 Python 예외 메시지를 로그 파일에 인쇄하고 있습니다. import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero 예외 문자열뿐만 아니라 예외 및이를 생성 한 코드에 대한 자세한 정보를 인쇄 할 수 있습니까? 줄 번호 또는 스택 추적과 같은 것들이 좋을 것입니다. 답변 logger.exception 은 오류 메시지와 함께 스택 추적을 출력합니다. 예를 들면 : import logging try: 1/0 except ZeroDivisionError: logging.exception("m..

파이썬 예외 메시지를 출력하는 방법

질문 : 파이썬 예외 메시지 캡처 import ftplib import urllib2 import os import logging logger = logging.getLogger('ftpuploader') hdlr = logging.FileHandler('ftplog.log') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) FTPADDR = "some ftp address" def upload_to_ftp(con, filepath): try: f = open(filepath,'r..

Python logger가 로그 파일 외에도 모든 메시지를 stdout에 출력하도록 만들기

질문 : Python 로거가 로그 파일 외에도 모든 메시지를 stdout에 출력하도록 만들기 logging 모듈을 사용하여 파이썬 로깅을 만드는 방법이 있습니까? 가야 할 로그 파일 외에도 stdout에 자동으로 출력하는 방법이 있습니까? 예를 들어, logger.warning , logger.critical , logger.error 에 대한 모든 호출이 의도 한 위치로 이동하고 또한 항상 stdout 복사되기를 바랍니다. 이는 다음과 같은 메시지가 중복되지 않도록하기위한 것입니다. mylogger.critical("something failed") print "something failed" 답변 모든 로깅 출력은 핸들러에 의해 처리됩니다.logging.StreamHandler() 를 루트 로거에 추..

Android 앱의 릴리스 버전을 빌드하기 전에 모든 디버그 로깅 호출을 제거하는 방법

질문 : Android 앱의 릴리스 버전을 빌드하기 전에 모든 디버그 로깅 호출을 제거하는 방법은 무엇입니까? Google에 따르면 내 Android 앱을 Google Play에 게시하기 전에 " 소스 코드에서 Log 메서드 호출을 비활성화"해야합니다. 출판 체크리스트 의 섹션 3에서 발췌 : 릴리스 용 애플리케이션을 빌드하기 전에 로깅을 비활성화하고 디버깅 옵션을 비활성화해야합니다. 소스 파일에서 Log 메서드에 대한 호출을 제거하여 로깅을 비활성화 할 수 있습니다. 내 오픈 소스 프로젝트는 규모가 크며 릴리스 할 때마다 수동으로 수행하는 것이 고통 스럽습니다. 또한 로그 줄을 제거하는 것은 잠재적으로 까다로울 수 있습니다. if(condition) Log.d(LOG_TAG, "Something"); ..

728x90
반응형