-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/30098/
-----------------------------------------------------------

(Updated Jan. 21, 2015, 8:19 p.m.)


Review request for oozie.


Bugs: OOZIE-1894
    https://issues.apache.org/jira/browse/OOZIE-1894


Repository: oozie-git


Description
-------

Ooize debuggability is not that easy. We noticed most of user has difficulty 
finding proper error message.
They will create ticket to solution-team/dev to help.
Though we have log streaming, but it flooded with other log messages. It's very 
difficult for naive user to find out failure reason.
Here is my solution,
1. Add a new appender to log only error message. Oozie appender will still have 
all the log message ( including error).
2. Have a new UI tab ( cli/web-service as well) to show error message. When 
user ask for error message, parse it from error logs. It will be faster.
This has multiple advantage
1. Error log streaming will be faster.
2. User will see less and precise log, will help him to solve issue by his own.
3. It will help ops/dev to find out system issues.
New appender.
+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
+# The FileNamePattern must end with "-%d{yyyy-MM-dd-HH}.gz" or 
"-%d{yyyy-MM-dd-HH}" and also start with the 
+# value of log4j.appender.oozie.File
+log4j.appender.oozieError.RollingPolicy.FileNamePattern=${log4j.appender.oozieError.File}-%d{yyyy-MM-dd-HH}
+# The MaxHistory controls how many log files will be retained (720 hours / 24 
hours per day = 30 days); -1 to disable
+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 = org.apache.log4j.varia.LevelMatchFilter
+log4j.appender.oozieError.filter.3.levelToMatch = FATAL
+log4j.appender.oozieError.filter.4 = org.apache.log4j.varia.DenyAllFilter

-log4j.logger.org.apache.oozie=INFO, oozie
+log4j.logger.org.apache.oozie=ALL, oozie, oozieError


Diffs (updated)
-----

  client/src/main/java/org/apache/oozie/cli/OozieCLI.java bc8fa50 
  client/src/main/java/org/apache/oozie/client/OozieClient.java 800e871 
  client/src/main/java/org/apache/oozie/client/rest/RestConstants.java 85efecf 
  core/src/main/conf/oozie-log4j.properties b91bfa4 
  core/src/main/java/org/apache/oozie/BaseEngine.java a982ad4 
  core/src/main/java/org/apache/oozie/BundleEngine.java 27afe73 
  core/src/main/java/org/apache/oozie/CoordinatorEngine.java 3406c6f 
  core/src/main/java/org/apache/oozie/DagEngine.java 70ddd44 
  core/src/main/java/org/apache/oozie/service/XLogService.java e97c38a 
  core/src/main/java/org/apache/oozie/service/XLogStreamingService.java 9a42f2f 
  core/src/main/java/org/apache/oozie/service/XLogUtil.java e69de29 
  core/src/main/java/org/apache/oozie/service/ZKXLogStreamingService.java 
94d8cb3 
  core/src/main/java/org/apache/oozie/servlet/BaseJobServlet.java c94d1e2 
  core/src/main/java/org/apache/oozie/servlet/V0JobServlet.java b160b46 
  core/src/main/java/org/apache/oozie/servlet/V1JobServlet.java eed7ca1 
  core/src/main/java/org/apache/oozie/servlet/V2JobServlet.java da81b49 
  core/src/main/java/org/apache/oozie/util/XLogUserFilterParam.java af9b979 
  core/src/test/java/org/apache/oozie/service/TestXLogStreamingService.java 
5ad6dea 
  core/src/test/java/org/apache/oozie/service/TestZKXLogStreamingService.java 
2fd08b3 
  core/src/test/resources/test-no-dash-log4j.properties 36b7b18 
  docs/src/site/twiki/DG_CommandLineTool.twiki 4ac73f9 
  docs/src/site/twiki/WebServicesAPI.twiki fc51934 
  webapp/src/main/webapp/oozie-console.js 8f2098d 

Diff: https://reviews.apache.org/r/30098/diff/


Testing
-------

UTC and manul testing


Thanks,

Purshotam Shah

Reply via email to