2017-03-15 54 views
0

我有一個tLogRow組件記錄tSetGlobalVar和tContextDump的輸出。我已經導出了這個作業,並且在zip文件中我發現了一個log4j,這讓我認爲它使用了tLogRow組件。現在,我的問題是如何指定tLogRow組件的日誌級別?因爲我只希望看到它的WARN或DEBUG級別的日誌。talend - 日誌級別的tLogRow - log4j

而對於我的tLogRow組件,我選中了「用log4j打印內容」。 enter image description here

預先感謝您!

回答

1

如上所述@ 54l3d,tLogRow分量似乎不使用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")); 

對於辦事處一覽的值記錄,請注意,如果這是在執行日誌中您tJava成分是相同的子作業的tSetGlobalVar內,你已經設置的值不會立即反映。我只能記錄在tSetGlobalVar以上不同的子作業時設置的值。

1

這不是tLogRow組件的用例,它只是將流程展示給控制檯。使用log4j的複選框不會更改輸出的內容,其即將更改寫入的api。爲了改變在Talend的log4j的設置,你可以去到屏幕的左上角,菜單file然後edit the project properties,你會發現這個畫面:

talend log4j project

+0

嗨,我已更新我的帖子。有一個使用log4j tLogRow的複選框,我想知道如何將其輸出設置爲WARN或DEBUG。謝謝 – lorraine