Python의 로깅 모듈에 대한 간단한 로깅 예제를 테스트 중이었습니다.다시 실행될 때 IDLE이 로깅 모듈을 사용하여 새 로그 파일을 만드는 이유는 무엇입니까?
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(levelname)s %(message)s', filename='TESTLOG.log')
logging.debug('A debug message')
예상대로 작동합니다 : TESTLOG.log라는 파일이 디버그 메시지와 함께 생성됩니다.
IDLE 스크립트 창이 열려있는 동안 로그 파일을 삭제하면/f5 모듈을 다시 실행하려고하면 새 로그 파일이 만들어지지 않습니다. 스크립트 창을 닫은 다음 다시 열고 실행하면 로그 파일이 만들어집니다.
반대로, 명령 줄에서 스크립트를 실행하면 로그 파일을 삭제하고 스크립트를 다시 실행 한 후에 로그 파일이 항상 생성됩니다.
두 가지 상황의 차이점은 무엇입니까?
감사합니다. 그것은 의미가 있으며 로깅 모듈을 더 잘 이해할 수 있도록 도와줍니다. – monkeylytics