파이썬 코드에 로깅을 추가하고 있습니다. 메시지는 파일에 올바르게 기록되지만 이미 기록 된 항목을 파일에 다시 기록하는 것과 같은 중복 메시지를 기록합니다. 파이썬 로깅이 중복 된 항목을 추가합니다.
이
내 코드입니다 :import logging
logger = logging.getLogger('Sample')
logger.setLevel(logging.DEBUG)
formatter =logging.Formatter('%(message)s')
handler=logging.FileHandler('./sample.log')
handler.setFormatter(formatter)
logger.addHandler(handler)
def add(x, y):
return x + y
num_1=10
num_2=5
add_result=add(num_1,num_2)
logger.debug("Result: %s "%add_result)
출력 :
1 실행 : 단일 출력
2 실행 : 3 개의 출력
3 실행 : 여섯 출력
아마도 "로그 첨부 자"입니까? 로깅 문서를 살펴보십시오. 각 로깅이 파일을 재생성하지 않는다면별로 의미가 없습니다. 특히 prog가 매 3 분마다 실행되면 ... 로그 파일의 유일한 출력은 lasts가 실행되는 것입니다 ... –
재현 할 수 없습니다. 이 스크립트를 사용하면 모든 실행이 로그에 정확하게 하나의 행을 추가합니다. 질문에 반영되지 않은 다른 일이 있어야합니다. – Mureinik