我有一個tLogRow組件記錄tSetGlobalVar和tContextDump的輸出。我已經導出了這個作業,並且在zip文件中我發現了一個log4j,這讓我認爲它使用了tLogRow組件。現在,我的問題是如何指定tLogRow組件的日誌級別?因爲我只希望看到它的WARN或DEBUG級別的日誌。talend - 日誌級別的tLogRow - log4j
而對於我的tLogRow組件,我選中了「用log4j打印內容」。
預先感謝您!
我有一個tLogRow組件記錄tSetGlobalVar和tContextDump的輸出。我已經導出了這個作業,並且在zip文件中我發現了一個log4j,這讓我認爲它使用了tLogRow組件。現在,我的問題是如何指定tLogRow組件的日誌級別?因爲我只希望看到它的WARN或DEBUG級別的日誌。talend - 日誌級別的tLogRow - log4j
而對於我的tLogRow組件,我選中了「用log4j打印內容」。
預先感謝您!
如上所述@ 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
以上不同的子作業時設置的值。
這不是tLogRow組件的用例,它只是將流程展示給控制檯。使用log4j
的複選框不會更改輸出的內容,其即將更改寫入的api。爲了改變在Talend的log4j
的設置,你可以去到屏幕的左上角,菜單file
然後edit the project properties
,你會發現這個畫面:
嗨,我已更新我的帖子。有一個使用log4j tLogRow的複選框,我想知道如何將其輸出設置爲WARN或DEBUG。謝謝 – lorraine