2017-03-15 3 views
0

tSetGlobalVar 및 tContextDump의 출력을 기록하는 tLogRow 구성 요소가 있습니다. 나는이 작업을 내보냈으며 zip 파일에서 log4j를 찾았습니다.이 log4j는 tLogRow 구성 요소에 이것을 사용한다고 생각하게합니다. 자, 내 질문은 어떻게 tLogRow 구성 요소에 대한 로그 수준을 지정할 수 있습니까? 내가 WARN 또는 아마도 DEBUG 레벨에서 로그를보고 싶을 뿐이다.talend - tLogRow의 로그 수준 - log4j

그리고 내 tLogRow 구성 요소에 대해 "log4j로 내용 인쇄"를 선택했습니다. enter image description here

미리 감사드립니다.

답변

1

: Talend에서 log4j의 설정을 변경하려면 다음 화면의 왼쪽 상단에 edit the project properties를 메뉴 file을 갈 수 있습니다 그리고 당신은이 화면을 찾을 수 log4j를 사용하여 로깅하는 데 이상적인 구성 요소입니다. 내가 대신 tJava를 통해이를 달성 :

org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(this.getClass()); 
logger.debug("MY_CONTEXT_NAME: " + context.MY_CONTEXT_NAME); 
logger.debug("GLOBAL MAP paramA: " + globalMap.get("paramA")); 

을 globalMap의 값 로깅의 경우, 로그를 수행하는 것 당신의 tJava 구성 요소가 tSetGlobalVar 같은 subjob 내에있는 경우, 사용자가 설정 한 값이 수 없음을 유의하시기 바랍니다 즉시 반영. tSetGlobalVar이 아닌 다른 하위 작업에있을 때만 값을 기록 할 수있었습니다.

1

tLogRow 구성 요소의 유스 케이스가 아니며 콘솔에 흐름을 표시하는 것입니다. log4j을 사용하는 체크 박스는 출력 내용을 변경하지 않으며 쓰기의 API를 변경합니다. 하지, tLogRow 구성 요소가 보인다 @ 54l3d 위에서 언급 한 바와 같이

talend log4j project

+0

안녕하세요, 내 게시물을 업데이트했습니다. tLogRow에 log4j를 사용하기위한 체크 박스가 있습니다. 어떻게 출력을 WARN 또는 DEBUG로 설정할지 궁금합니다. 감사 – lorraine