talend - tLogRow 的日志级别 - log4j
talend - log level of tLogRow - log4j
我有一个记录 tSetGlobalVar 和 tContextDump 输出的 tLogRow 组件。我导出了作业,在 zip 文件中我发现了一个 log4j,这让我觉得它正在将其用于 tLogRow 组件。现在,我的问题是如何为 tLogRow 组件指定日志级别?因为我只想在 WARN 或 DEBUG 级别查看它的日志。
我已经检查了我的 tLogRow 组件 "Print content with log4j"。
提前致谢!
这不是 tLogRow 组件的用例,它只是向控制台显示一个流程。使用log4j
的复选框并没有改变输出的内容,它即将改变写作的api。要在 Talend 中更改 log4j
的设置,您可以转到屏幕左上角的菜单 file
,然后是 edit the project properties
,然后您会找到此屏幕:
正如上面提到的@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"));
对于 globalMap 的值日志记录,请注意,如果执行日志的 tJava 组件与 tSetGlobalVar
在同一子作业中,您设置的值将不会立即反映出来。我只能记录在与 tSetGlobalVar
.
不同的子作业上设置的值
我有一个记录 tSetGlobalVar 和 tContextDump 输出的 tLogRow 组件。我导出了作业,在 zip 文件中我发现了一个 log4j,这让我觉得它正在将其用于 tLogRow 组件。现在,我的问题是如何为 tLogRow 组件指定日志级别?因为我只想在 WARN 或 DEBUG 级别查看它的日志。
我已经检查了我的 tLogRow 组件 "Print content with log4j"。
提前致谢!
这不是 tLogRow 组件的用例,它只是向控制台显示一个流程。使用log4j
的复选框并没有改变输出的内容,它即将改变写作的api。要在 Talend 中更改 log4j
的设置,您可以转到屏幕左上角的菜单 file
,然后是 edit the project properties
,然后您会找到此屏幕:
正如上面提到的@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"));
对于 globalMap 的值日志记录,请注意,如果执行日志的 tJava 组件与 tSetGlobalVar
在同一子作业中,您设置的值将不会立即反映出来。我只能记录在与 tSetGlobalVar
.