On Fri, Feb 16, 2018 at 7:03 AM, Matt Sicker <boa...@gmail.com> wrote:
> Is this property name already set in stone? Why not log4j2. > StatusLogger.DateFormat? > +1 Gary > > On 15 February 2018 at 21:59, <rpo...@apache.org> wrote: > > > Repository: logging-log4j2 > > Updated Branches: > > refs/heads/release-2.x 8e803e788 -> 7588d3fd1 > > > > > > LOG4J2-2250 The internal status logger timestamp format is now > > configurable with system property `log4j2.StatusLogger.dateformat`. > > > > > > Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo > > Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/ > > commit/377570da > > Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/ > 377570da > > Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/ > 377570da > > > > Branch: refs/heads/release-2.x > > Commit: 377570dac80ab636745ee0fd937cde318db4acc8 > > Parents: 8e803e7 > > Author: rpopma <rpo...@apache.org> > > Authored: Fri Feb 16 12:58:17 2018 +0900 > > Committer: rpopma <rpo...@apache.org> > > Committed: Fri Feb 16 12:58:17 2018 +0900 > > > > ---------------------------------------------------------------------- > > .../logging/log4j/status/StatusLogger.java | 10 ++++++- > > src/site/xdoc/manual/configuration.xml.vm | 28 > +++++++++++++++++--- > > 2 files changed, 34 insertions(+), 4 deletions(-) > > ---------------------------------------------------------------------- > > > > > > http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ > > 377570da/log4j-api/src/main/java/org/apache/logging/log4j/ > > status/StatusLogger.java > > ---------------------------------------------------------------------- > > diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/status/ > StatusLogger.java > > b/log4j-api/src/main/java/org/apache/logging/log4j/status/ > > StatusLogger.java > > index 25e85ff..57da8f9 100644 > > --- a/log4j-api/src/main/java/org/apache/logging/log4j/status/ > > StatusLogger.java > > +++ b/log4j-api/src/main/java/org/apache/logging/log4j/status/ > > StatusLogger.java > > @@ -64,6 +64,13 @@ public final class StatusLogger extends > AbstractLogger { > > */ > > public static final String DEFAULT_STATUS_LISTENER_LEVEL = > > "log4j2.StatusLogger.level"; > > > > + /** > > + * System property that can be configured with a date-time format > > string to use as the format for timestamps > > + * in the status logger output. See {@link > > java.text.SimpleDateFormat} for supported formats. > > + * @since 2.11.0 > > + */ > > + public static final String STATUS_DATE_FORMAT = > "log4j2.StatusLogger. > > dateformat"; > > + > > private static final long serialVersionUID = 2L; > > > > private static final String NOT_AVAIL = "?"; > > @@ -96,7 +103,8 @@ public final class StatusLogger extends > AbstractLogger { > > > > private StatusLogger(final String name, final MessageFactory > > messageFactory) { > > super(name, messageFactory); > > - this.logger = new SimpleLogger("StatusLogger", Level.ERROR, > > false, true, false, false, Strings.EMPTY, > > + this.logger = new SimpleLogger("StatusLogger", Level.ERROR, > > false, true, false, false, > > + System.getProperty(STATUS_DATE_FORMAT, Strings.EMPTY), > > messageFactory, PROPS, System.err); > > this.listenersLevel = Level.toLevel(DEFAULT_STATUS_LEVEL, > > Level.WARN).intLevel(); > > > > > > http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/ > > 377570da/src/site/xdoc/manual/configuration.xml.vm > > ---------------------------------------------------------------------- > > diff --git a/src/site/xdoc/manual/configuration.xml.vm > > b/src/site/xdoc/manual/configuration.xml.vm > > index 77c5f82..55b398d 100644 > > --- a/src/site/xdoc/manual/configuration.xml.vm > > +++ b/src/site/xdoc/manual/configuration.xml.vm > > @@ -1623,7 +1623,17 @@ public class AwesomeTest { > > column contains the name used in properties files and system > > properties; <i>Environemt Variable</i> > > for the equivalent environment variable; and <i>Legacy > > Property Name</i> for the pre-2.10 name. > > </p> > > -<table> > > +<style> > > + * { // this works for all but td > > + word-wrap:break-word; > > + } > > + > > + table { // this somehow makes it work for td > > + table-layout:fixed; > > + width:100%; > > + } > > +</style> > > +<table style="table-layout: fixed; width: 100%"> > > <caption align="top">Log4j 2 global configuration properties</caption> > > <tr> > > <th>Property Name</th> > > @@ -1699,7 +1709,8 @@ public class AwesomeTest { > > <td>org.apache.logging.log4j.simple .SimpleLoggerContextFactory</ > td> > > <td> > > Factory class used by LogManager to bootstrap the logging > > implementation. > > - The core jar provides <tt>org.apache.logging.log4j. > > core.impl.Log4jContextFactory</tt>. > > + The core jar provides <tt>org.apache.logging.log4j.core > > + .impl.Log4jContextFactory</tt>. > > </td> > > </tr> > > <tr> > > @@ -1708,7 +1719,8 @@ public class AwesomeTest { > > <td><a name="log4j.configurationFactory"/>log4j. > > configurationFactory</td> > > <td> </td> > > <td> > > - Fully specified class name of a class extending > > <tt>org.apache.logging.log4j.core.config.ConfigurationFactory</tt>. > > + Fully specified class name of a class extending > > <tt>org.apache.logging.log4j.core > > + .config.ConfigurationFactory</tt>. > > If specified, an instance of this class is added to the list of > > configuration factories. > > </td> > > </tr> > > @@ -2023,6 +2035,16 @@ public class AwesomeTest { > > </td> > > </tr> > > <tr> > > + <td><a name="statusLoggerDateformat"/>log4j2. > > statusLoggerDateformat</td> > > + <td>LOG4J_STATUS_LOGGER_DATEFORMAT</td> > > + <td><a name="log4j2.StatusLogger.dateformat"/>log4j2. > > StatusLogger.dateformat</td> > > + <td><code>"yyyy/MM/dd HH:mm:ss:SSS zzz"</code></td> > > + <td> > > + Date-time format string to use as the format for timestamps > > + in the status logger output. See <code>java.text. > SimpleDateFormat</code> > > for supported formats. > > + </td> > > + </tr> > > + <tr> > > <td><a name="asyncLoggerExceptionHandler"/>log4j2. > > asyncLoggerExceptionHandler</td> > > <td>LOG4J_ASYNC_LOGGER_EXCEPTION_HANDLER</td> > > <td><a name="AsyncLogger.ExceptionHandler"/> > > AsyncLogger.ExceptionHandler</td> > > > > > > > -- > Matt Sicker <boa...@gmail.com> >