2017-02-21 1 views
1

파이썬 코드가 로깅 프레임 워크를 사용하여 로그 파일을 생성하고 모든 INFO 메시지가 로그 파일에 캡처됩니다. 내 프로그램을 ROBOT 프레임 워크와 통합 했으므로 이제 로그 파일이 생성되지 않습니다. 대신 INFO 메시지는 log.html에 인쇄됩니다. Robots의 기존 로거가 호출 중이기 때문에 INFOlog.html으로 연결되어 있기 때문에이 사실을 알고 있습니다. 동작을 변경하지 않으려면 사용자 정의 로그 파일을 레벨 메시지 INFO과 함께 개별적으로 생성해야합니다.로봇 프레임 워크 정보 메시지가 출력되지 않습니다

어떻게하면됩니까?

+2

로거를 어떻게 만들고 사용하는지 설명해 주실 수 있습니까? 기본 로거를 사용하고 있습니까? –

+0

로봇 로거 인터페이스 또는 리스너 API를 사용하는지 여부를 포함하십시오. –

답변

0

문제가 해결되어 매우 사소한 문제였습니다. 하지만 여전히 더 깊이 분석 중이므로 정확한 원인을 분명하게 알릴 때 업데이트 할 것입니다. = 포맷터 : 레벨 = L = logging.INFO logging.getLogger getattr없는 경우 (logger_name) (L 'handler_set를'없음) 이 I 사용한 모듈 DEF call_logger (logger_name, 로그)를이었다 fileHandler = logging.FileHandler (logFile, mode = 'a') fileHandler.setFormatter (formatter) streamHandler = logging.StreamHandler() streamHandler (로깅 모드에서 '%' .setFormatter (formatter) l.setLevel (level) l.addHandler (fileHandler) l.addHandler (streamHandler) l.handler_set = True

"logFile"매개 변수를 "log_file"이라는 다른 이름으로 변경했을 때 작동했습니다. "logFile"이 내장 된 로봇 키워드였습니다.

0

파이썬 코드 -> 로깅 라이브러리 ->

RobotFramework "로그 파일"-> 파이썬 코드 -> 라이브러리 로깅 ->

기본 "log.html"에 의해 당신이 실행하는 경우 파이썬 코드를 사용하면 로그 파일 이름을 설정할 수 있습니다. 그러나 robotframework를 사용하여 실행하면 파일은 기본적으로 log.html로 설정됩니다 (로봇은 사용중인 내부 로깅 라이브러리를 내부적으로 사용하므로 로깅 기능이 robotframework의 기능으로 대체됩니다).

그래서 파일 대신 log.html에서 볼 수 있습니다.

또한 Robot Framework not creating file or writing to it

는 희망이 도움이 참조 할 수 있습니다!