首页 > 解决方案 > log4j 无法使用 FileAppender 收集子 Talend 作业的日志

问题描述

我正在使用 Talend DI 7.1 及其涉及的 log4j 1.2。

我的 Talend 作业具有主/父作业:M_1 和两个子作业:C_11 和 C_12(使用 tRunJob 从 M_1 调用)。

在 log4j 的配置中 & 使用 DailyRollingFileAppender :

在作业可执行项目属性中参数化文件名路径时会出现问题。即:M_1_run.sh 有一个参数,比如 LOG_FILE="/tmp/talend_log4j_logs.log" ,它的使用类似于 java -D LOG_FILE=$LOG_FILE。

请建议。

标签: log4jtalend

解决方案


在编辑/项目下的 Talend studio 的 shell 设置中,您可以使用以下内容:

export _java_options="-DLogFileName=$LOGDIR/${talend.job.name}.log"

这将执行系统属性设置以设置日志文件路径


推荐阅读