저는 Jupyter Notebook을 사용하여 파이썬을 개발하고 있습니다. 이것은 로깅 오류에서의 첫 번째 찌르기이며 내 오류 파일에 오류가 기록되지 않는 문제가 있습니다.Python 로깅 오류 출력
내가 사용하고 있습니다 :
import logging
logger = logging.getLogger('error')
logger.propagate = False
hdlr = logging.FileHandler("error.log")
formatter = logging.Formatter('%(asctime)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logger.setLevel(logging.DEBUG)
로거를 만들 수 있습니다. 내 데이터베이스에 존재하지 않는 컬럼을 사용하여 (테스트) 목적에 호출되는 블록을 제외하고
그때/시도를 사용하고 있습니다 :
try:
some_bad_call_to_the_database('start',group_id)
except Exception as e:
logger.exception("an error I would like to log")
print traceback.format_exc(limit=1)
및 예외라고한다 내 노트북에서 내 출력에서 볼 수 있습니다 :
Traceback (most recent call last):
File "<ipython-input-10-ef8532b8e6e0>", line 19, in <module>
some_bad_call_to_the_database('start',group_id)
InternalError: (1054, u"Unknown column 'start_times' in 'field list'")
그러나 error.log에 기록되지 않습니다. 어떤 생각이라도 감사 할 것입니다.
그랬어! PHP에서 왔기 때문에 출력에 영향을 미치는 로깅 수준에 익숙해졌습니다. – Eric