2009-10-05 4 views
5

내가 좋아하는 문장을 가진 파일에 디버깅 정보 인쇄 파이썬 로깅 모듈을 사용해야합니다파이썬 로깅 모듈로 로그 파일 자르기를 방지하는 방법은 무엇입니까?

logging.debug(something) 

파일은 (내가 가정입니다 - 로깅 모듈에 의해) 잘립니다 내가 볼 수 있습니다 전에 메시지가 삭제하세요 그들 - 어떻게 예방할 수 있습니까?

logging.basicConfig(
    level = logging.DEBUG, 
    format = '%(asctime)s %(levelname)s %(message)s', 
    filename = '/tmp/my-log.txt', 
    filemode = 'w' 
) 

감사 :

여기 내 로깅 설정입니다! 당신이 반복적으로 스크립트를 실행하는 경우

답변

11

logging

는 추가 로그 메시지가 파일에 추가됩니다. 매번 새 파일을 만들려면 값이 'w'인 basicConfig()에 filemode 인수를으로 전달하면됩니다. 그러나 파일 크기를 직접 관리하는 대신 RotatingFileHandler를 사용하는 것이 더 간단합니다.

당신이 'w'- filemode, 또는 set it to 'a'을 설정하지 않아야 파일을 덮어 쓰기를 방지하기 위해 (즉, 어쨌든 기본 설정입니다).

나는이 파일을 단순히 덮어 쓰고 있다고 생각합니다.

관련 문제