2017-11-30 5 views
4

로봇 프레임 워크의 요청 라이브러리를 사용하여 파일을 서버에 업로드하고 있습니다. RequestsKeywords.py 파일에 줄이 있습니다.RobotFramework에서 포스트 요청의 로깅을 줄입니다.

logger.info('Post Request using : alias=%s, uri=%s, data=%s, headers=%s, files=%s, allow_redirects=%s ' 
       % (alias, uri, dataStr, headers, files, redir)) 

이렇게하면 내 로그 파일의 요청에 따라 업로드 파일의 전체 내용이 인쇄됩니다. 이제 로그 수준을 변경하여이 로그를 제거 할 수 있지만 내 목표는 로그를 볼 수 있지만 80 자까지 잘라서 16 진수 값의 행을 탐색하지 않습니다. 이것이 어떻게 이루어질 수 있었는지 아는 어떤 생각?

답변

0

아마 당신이 찾고있는 대답이 아니지만, RequestsLibrary의 출처를 살펴본 후에 이것이 실제로 바람직하지 않으며 수정되어야한다고 생각합니다. 디버그 또는 추적 설정에서 실행 중일 때 파일 내용을 갖는 것이 중요하지만 정상 작동 중에는 그렇지 않습니다.

이 버그를 고려하면 GitHub project page에 문제를 등록하거나 직접 수정하고 끌어 오기 요청을하는 것이 좋습니다. 제 생각에는 코드가 설정 정보와 추적/디버그 설정 아래에있는 파일 내용에서 파일 이름을 보내 리팩토링해야합니다

logger.info('Post Request using : alias=%s, uri=%s, data=%s, headers=%s, allow_redirects=%s' % ... 
logger.trace('Post Request files : files=%s' % ... 

을 그 동안 두 가지 옵션이 있습니다. 올바르게 말한대로 로봇 코드의 로그 수준 설정을 일시적으로 줄입니다. 스크립트를 변경할 수 없으면 Robot Framework Listener을 사용하면 도움이됩니다. ReqestsLibrary에서 직접 변경하면됩니다.

일시적인 대안은 권장되지 않지만 여전히 존재하는 RequestLibrary Post을 사용할 수 있습니다.