반응형
logging.info가 콘솔에 표시되지 않지만 경고 및 오류가 발생합니다.
를 사용하여 이벤트를 기록 logging.info
하면 Python 터미널에 나타나지 않습니다.
import logging
logging.info('I am info') # no output
반대로 logging.warn
do로 기록 된 이벤트 는 터미널에 나타납니다.
import logging
logging.warn('I am warning') # outputs "I am warning"
logging.info
콘솔에 인쇄 할 수있는 환경 수준 변경이 있습니까? 각 Python 파일을 변경하지 않으려 고합니다.
루트 로거의 기본값은 항상 경고 수준입니다. 전화 해보세요
logging.getLogger().setLevel(logging.INFO)
그리고 당신은 괜찮을 것입니다.
@ztyx가 기본 로거 수준이 경고라고 말했듯이. 더 낮은 수준으로 설정해야합니다
logging.basicConfig 를 사용 하고 로거 수준을 설정 하여 수행 할 수 있습니다 .
logging.basicConfig(level=logging.DEBUG)
위의 솔루션은 저에게 효과적이지 않았지만 여기 의 코드는 다음과 같이 작동했습니다 .
# set up logging to file
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d %H:%M',
filename='/temp/myapp.log',
filemode='w')
# define a Handler which writes INFO messages or higher to the sys.stderr
console = logging.StreamHandler()
console.setLevel(logging.INFO)
# add the handler to the root logger
logging.getLogger('').addHandler(console)
(가독성을 위해 코드의 일부를 생략했습니다)
반응형
'Nice programing' 카테고리의 다른 글
Python 구성 파일 : 파일 형식 권장 사항이 있습니까? (0) | 2020.11.30 |
---|---|
HTML5-크로스 브라우저 Iframe postmessage-자녀에서 부모로? (0) | 2020.11.30 |
Shoulda / RSpec 매처-조건부 유효성 검사 (0) | 2020.11.30 |
CSS "and"선택기-여러 클래스가있는 요소를 선택할 수 있습니까? (0) | 2020.11.30 |
Kotlin-배열에서 중복 문자열을 제거하는 관용적 방법? (0) | 2020.11.30 |