Oozie 4.2中禁用了工作流错误日志

San*_*shD 6 hadoop hive oozie hortonworks-data-platform

我正在使用与HDP 2.3捆绑在一起的Oozie 4.2.

在使用oozie软件包附带的一些示例工作流时,我注意到"作业错误日志被禁用",这使得在发生故障时调试非常困难.我尝试运行以下命令,

# oozie job -config /home/santhosh/examples/apps/hive/job.properties -run
job: 0000063-150904123805993-oozie-oozi-W

# oozie job -errorlog 0000063-150904123805993-oozie-oozi-W
Run Code Online (Sandbox Code Playgroud)

错误日志被禁用!!

有人可以告诉我如何为oozie启用工作流程错误日志吗?

小智 1

在 Oozie UI 中,“作业错误日志”是 Oozie v4.2 上的 HDP v2.3 中引入的一个选项卡。
这是从 oozie 日志文件中查找指定 oozie 作业的错误的最简单方法。

要启用 oozie 的作业错误日志,请在 oozie log4j 属性文件中进行以下更改:

  1. 在 log4j.appender.oozie 之后和 log4j.appender.oozieops 之前添加以下几行:
log4j.appender.oozieError=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.oozieError.RollingPolicy=org.apache.oozie.util.OozieRollingPolicy
log4j.appender.oozieError.File=${oozie.log.dir}/oozie-error.log
log4j.appender.oozieError.Append=true
log4j.appender.oozieError.layout=org.apache.log4j.PatternLayout
log4j.appender.oozieError.layout.ConversionPattern=%d{ISO8601} %5p %c{1}:%L - SERVER[${oozie.instance.id}] %m%n
log4j.appender.oozieError.RollingPolicy.FileNamePattern=${log4j.appender.oozieError.File}-%d{yyyy-MM-dd-HH}
log4j.appender.oozieError.RollingPolicy.MaxHistory=720
log4j.appender.oozieError.filter.1 = org.apache.log4j.varia.LevelMatchFilter
log4j.appender.oozieError.filter.1.levelToMatch = WARN
log4j.appender.oozieError.filter.2 = org.apache.log4j.varia.LevelMatchFilter
log4j.appender.oozieError.filter.2.levelToMatch = ERROR
log4j.appender.oozieError.filter.3 =`enter code here` org.apache.log4j.varia.LevelMatchFilter
log4j.appender.oozieError.filter.3.levelToMatch = FATAL
log4j.appender.oozieError.filter.4 = org.apache.log4j.varia.DenyAllFilter 
Run Code Online (Sandbox Code Playgroud)
  1. 将以下内容从 log4j.logger.org.apache.oozie=WARN, oozie 修改为 log4j.logger.org.apache.oozie=ALL, oozie, oozieError

  2. 重新启动 oozie 服务。这将有助于获取重新启动 oozie 服务后启动的新作业的作业错误日志。