Repository: accumulo Updated Branches: refs/heads/master 981bf5326 -> c9ed279f3
ACCUMULO-2902 Move the configuration of the date format from code into a Property Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/33ffd6fc Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/33ffd6fc Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/33ffd6fc Branch: refs/heads/master Commit: 33ffd6fcf031b2de6ba406ee6ab411d8225ed37e Parents: 981bf53 Author: Josh Elser <els...@apache.org> Authored: Mon Jun 16 10:44:36 2014 -0700 Committer: Josh Elser <els...@apache.org> Committed: Mon Jun 16 10:44:36 2014 -0700 ---------------------------------------------------------------------- .../java/org/apache/accumulo/core/conf/Property.java | 2 ++ .../apache/accumulo/monitor/servlets/LogServlet.java | 14 +++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/accumulo/blob/33ffd6fc/core/src/main/java/org/apache/accumulo/core/conf/Property.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/conf/Property.java b/core/src/main/java/org/apache/accumulo/core/conf/Property.java index e35a9c3..a58dfe9 100644 --- a/core/src/main/java/org/apache/accumulo/core/conf/Property.java +++ b/core/src/main/java/org/apache/accumulo/core/conf/Property.java @@ -319,6 +319,8 @@ public enum Property { MONITOR_LOCK_CHECK_INTERVAL("monitor.lock.check.interval", "5s", PropertyType.TIMEDURATION, "The amount of time to sleep between checking for the Montior ZooKeeper lock"), + MONITOR_LOG_DATE_FORMAT("monitor.log.date.format", "yyyy/MM/dd HH:mm:ss,SSSS", PropertyType.STRING, "The SimpleDateFormat string used to configure " + + "the date shown on the 'Recent Logs' monitor page"), TRACE_PREFIX("trace.", null, PropertyType.PREFIX, "Properties in this category affect the behavior of distributed tracing."), TRACE_PORT("trace.port.client", "12234", PropertyType.PORT, "The listening port for the trace server"), http://git-wip-us.apache.org/repos/asf/accumulo/blob/33ffd6fc/server/monitor/src/main/java/org/apache/accumulo/monitor/servlets/LogServlet.java ---------------------------------------------------------------------- diff --git a/server/monitor/src/main/java/org/apache/accumulo/monitor/servlets/LogServlet.java b/server/monitor/src/main/java/org/apache/accumulo/monitor/servlets/LogServlet.java index 268c883..f877664 100644 --- a/server/monitor/src/main/java/org/apache/accumulo/monitor/servlets/LogServlet.java +++ b/server/monitor/src/main/java/org/apache/accumulo/monitor/servlets/LogServlet.java @@ -21,6 +21,9 @@ import java.text.SimpleDateFormat; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.accumulo.core.conf.AccumuloConfiguration; +import org.apache.accumulo.core.conf.Property; +import org.apache.accumulo.monitor.Monitor; import org.apache.accumulo.monitor.util.Table; import org.apache.accumulo.monitor.util.celltypes.DateTimeType; import org.apache.accumulo.monitor.util.celltypes.StringType; @@ -40,8 +43,17 @@ public class LogServlet extends BasicServlet { @Override protected void pageBody(HttpServletRequest req, HttpServletResponse resp, StringBuilder sb) { + AccumuloConfiguration conf = Monitor.getSystemConfiguration(); boolean clear = true; - SimpleDateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss,SSSS"); + final String dateFormatStr = conf.get(Property.MONITOR_LOG_DATE_FORMAT); + SimpleDateFormat fmt; + try { + fmt = new SimpleDateFormat(dateFormatStr); + } catch (IllegalArgumentException e) { + log.warn("Could not instantiate SimpleDateFormat with format string of '" + dateFormatStr + "', using default format string"); + fmt = new SimpleDateFormat(Property.MONITOR_LOG_DATE_FORMAT.getDefaultValue()); + } + Table logTable = new Table("logTable", "Recent Logs"); logTable.addSortableColumn("Time", new DateTimeType(fmt), null); logTable.addSortableColumn("Application");