[ 
https://issues.apache.org/jira/browse/LOG4J2-739?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14072788#comment-14072788
 ] 

Gary Gregory edited comment on LOG4J2-739 at 7/24/14 4:48 AM:
--------------------------------------------------------------

Well, I added your example here:

{noformat}
commit -m "Test https://issues.apache.org/jira/browse/LOG4J2-739 but not as a 
unit test." 
C:/vcs/svn/apache/log4j2/trunk-alt/log4j-core/src/test/resources/LOG4J2-739.xml 
C:/vcs/svn/apache/log4j2/trunk-alt/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/Jira739Test.java
    Adding         
C:/vcs/svn/apache/log4j2/trunk-alt/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/Jira739Test.java
    Adding         
C:/vcs/svn/apache/log4j2/trunk-alt/log4j-core/src/test/resources/LOG4J2-739.xml
    Transmitting file data ...
    Committed revision 1612992.
{noformat}

and this is the output I got:

{noformat}
2014-07-24 00:44:47,816 DEBUG Starting configuration 
XmlConfiguration[location=C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml]
2014-07-24 00:44:47,823 DEBUG Building Plugin[name=property, 
class=org.apache.logging.log4j.core.config.Property]. Searching for builder 
factory method...
2014-07-24 00:44:47,826 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.Property. Going to try finding a factory 
method instead.
2014-07-24 00:44:47,826 DEBUG Still building Plugin[name=property, 
class=org.apache.logging.log4j.core.config.Property]. Searching for factory 
method...
2014-07-24 00:44:47,827 DEBUG Found factory method [createProperty]: public 
static org.apache.logging.log4j.core.config.Property 
org.apache.logging.log4j.core.config.Property.createProperty(java.lang.String,java.lang.String).
2014-07-24 00:44:47,859 DEBUG Calling createProperty on class 
org.apache.logging.log4j.core.config.Property for element property with 
params(name="name", value="app")
2014-07-24 00:44:47,860 DEBUG Built Plugin[name=property] OK from factory 
method.
2014-07-24 00:44:47,860 DEBUG Building Plugin[name=property, 
class=org.apache.logging.log4j.core.config.Property]. Searching for builder 
factory method...
2014-07-24 00:44:47,860 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.Property. Going to try finding a factory 
method instead.
2014-07-24 00:44:47,861 DEBUG Still building Plugin[name=property, 
class=org.apache.logging.log4j.core.config.Property]. Searching for factory 
method...
2014-07-24 00:44:47,861 DEBUG Found factory method [createProperty]: public 
static org.apache.logging.log4j.core.config.Property 
org.apache.logging.log4j.core.config.Property.createProperty(java.lang.String,java.lang.String).
2014-07-24 00:44:47,861 DEBUG Calling createProperty on class 
org.apache.logging.log4j.core.config.Property for element property with 
params(name="pattern", value="%d{yyyy-MM-dd HH:mm:ss.SSS} | %-5.5p | %-10.10t | 
%-20.20C:%-5.5L | %msg%n")
2014-07-24 00:44:47,863 DEBUG Built Plugin[name=property] OK from factory 
method.
2014-07-24 00:44:47,863 DEBUG Building Plugin[name=properties, 
class=org.apache.logging.log4j.core.config.PropertiesPlugin]. Searching for 
builder factory method...
2014-07-24 00:44:47,864 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.PropertiesPlugin. Going to try finding a 
factory method instead.
2014-07-24 00:44:47,864 DEBUG Still building Plugin[name=properties, 
class=org.apache.logging.log4j.core.config.PropertiesPlugin]. Searching for 
factory method...
2014-07-24 00:44:47,864 DEBUG Found factory method [configureSubstitutor]: 
public static org.apache.logging.log4j.core.lookup.StrLookup 
org.apache.logging.log4j.core.config.PropertiesPlugin.configureSubstitutor(org.apache.logging.log4j.core.config.Property[],org.apache.logging.log4j.core.config.Configuration).
2014-07-24 00:44:47,876 DEBUG Calling configureSubstitutor on class 
org.apache.logging.log4j.core.config.PropertiesPlugin for element properties 
with params(={name=app, pattern=%d{yyyy-MM-dd HH:mm:ss.SSS} | %-5.5p | %-10.10t 
| %-20.20C:%-5.5L | %msg%n}, 
Configuration(C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml))
2014-07-24 00:44:47,877 DEBUG Built Plugin[name=properties] OK from factory 
method.
2014-07-24 00:44:47,878 DEBUG Building Plugin[name=layout, 
class=org.apache.logging.log4j.core.layout.PatternLayout]. Searching for 
builder factory method...
2014-07-24 00:44:47,880 DEBUG Found builder factory method [newBuilder]: public 
static org.apache.logging.log4j.core.layout.PatternLayout$Builder 
org.apache.logging.log4j.core.layout.PatternLayout.newBuilder().
2014-07-24 00:44:47,888 DEBUG Calling build() on class class 
org.apache.logging.log4j.core.layout.PatternLayout$Builder for element 
PatternLayout with params(pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - 
%msg%n", 
Configuration(C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml),
 null, charset="null", alwaysWriteExceptions="null", noConsoleNoAnsi="null", 
header="null", footer="null")
2014-07-24 00:44:47,889 DEBUG Built Plugin[name=layout] OK from builder factory 
method.
2014-07-24 00:44:47,889 DEBUG Building Plugin[name=appender, 
class=org.apache.logging.log4j.core.appender.ConsoleAppender]. Searching for 
builder factory method...
2014-07-24 00:44:47,889 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.appender.ConsoleAppender. Going to try finding a 
factory method instead.
2014-07-24 00:44:47,890 DEBUG Still building Plugin[name=appender, 
class=org.apache.logging.log4j.core.appender.ConsoleAppender]. Searching for 
factory method...
2014-07-24 00:44:47,890 DEBUG Found factory method [createAppender]: public 
static org.apache.logging.log4j.core.appender.ConsoleAppender 
org.apache.logging.log4j.core.appender.ConsoleAppender.createAppender(org.apache.logging.log4j.core.Layout,org.apache.logging.log4j.core.Filter,java.lang.String,java.lang.String,java.lang.String,java.lang.String).
2014-07-24 00:44:47,891 DEBUG Calling createAppender on class 
org.apache.logging.log4j.core.appender.ConsoleAppender for element Console with 
params(PatternLayout(%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n), 
null, target="SYSTEM_OUT", name="CONSOLE", follow="null", 
ignoreExceptions="null")
2014-07-24 00:44:47,892 WARN Unable to instantiate 
org.fusesource.jansi.WindowsAnsiOutputStream
2014-07-24 00:44:47,893 DEBUG Built Plugin[name=appender] OK from factory 
method.
2014-07-24 00:44:47,893 DEBUG Building Plugin[name=layout, 
class=org.apache.logging.log4j.core.layout.XmlLayout]. Searching for builder 
factory method...
2014-07-24 00:44:47,894 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.layout.XmlLayout. Going to try finding a factory 
method instead.
2014-07-24 00:44:47,894 DEBUG Still building Plugin[name=layout, 
class=org.apache.logging.log4j.core.layout.XmlLayout]. Searching for factory 
method...
2014-07-24 00:44:47,894 DEBUG Found factory method [createLayout]: public 
static org.apache.logging.log4j.core.layout.XmlLayout 
org.apache.logging.log4j.core.layout.XmlLayout.createLayout(boolean,boolean,boolean,boolean,java.nio.charset.Charset).
2014-07-24 00:44:47,896 DEBUG Calling createLayout on class 
org.apache.logging.log4j.core.layout.XmlLayout for element XMLLayout with 
params(locationInfo="false", properties="false", complete="true", 
compact="false", charset="UTF-8")
2014-07-24 00:44:48,377 DEBUG Built Plugin[name=layout] OK from factory method.
2014-07-24 00:44:48,377 DEBUG Building Plugin[name=SizeBasedTriggeringPolicy, 
class=org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy].
 Searching for builder factory method...
2014-07-24 00:44:48,379 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy. Going 
to try finding a factory method instead.
2014-07-24 00:44:48,379 DEBUG Still building 
Plugin[name=SizeBasedTriggeringPolicy, 
class=org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy].
 Searching for factory method...
2014-07-24 00:44:48,379 DEBUG Found factory method [createPolicy]: public 
static org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy 
org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy.createPolicy(java.lang.String).
2014-07-24 00:44:48,380 DEBUG Calling createPolicy on class 
org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy for 
element SizeBasedTriggeringPolicy with params(size="100")
2014-07-24 00:44:48,381 DEBUG Built Plugin[name=SizeBasedTriggeringPolicy] OK 
from factory method.
2014-07-24 00:44:48,381 DEBUG Building Plugin[name=Policies, 
class=org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy].
 Searching for builder factory method...
2014-07-24 00:44:48,381 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy. Going 
to try finding a factory method instead.
2014-07-24 00:44:48,381 DEBUG Still building Plugin[name=Policies, 
class=org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy].
 Searching for factory method...
2014-07-24 00:44:48,382 DEBUG Found factory method [createPolicy]: public 
static org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy 
org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy.createPolicy(org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy[]).
2014-07-24 00:44:48,382 DEBUG Calling createPolicy on class 
org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy for 
element Policies with params(={SizeBasedTriggeringPolicy(size=100)})
2014-07-24 00:44:48,382 DEBUG Built Plugin[name=Policies] OK from factory 
method.
2014-07-24 00:44:48,383 DEBUG Building Plugin[name=appender, 
class=org.apache.logging.log4j.core.appender.RollingFileAppender]. Searching 
for builder factory method...
2014-07-24 00:44:48,384 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.appender.RollingFileAppender. Going to try 
finding a factory method instead.
2014-07-24 00:44:48,384 DEBUG Still building Plugin[name=appender, 
class=org.apache.logging.log4j.core.appender.RollingFileAppender]. Searching 
for factory method...
2014-07-24 00:44:48,384 DEBUG Found factory method [createAppender]: public 
static org.apache.logging.log4j.core.appender.RollingFileAppender 
org.apache.logging.log4j.core.appender.RollingFileAppender.createAppender(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy,org.apache.logging.log4j.core.appender.rolling.RolloverStrategy,org.apache.logging.log4j.core.Layout,org.apache.logging.log4j.core.Filter,java.lang.String,java.lang.String,java.lang.String,org.apache.logging.log4j.core.config.Configuration).
2014-07-24 00:44:48,388 DEBUG Calling createAppender on class 
org.apache.logging.log4j.core.appender.RollingFileAppender for element 
RollingFile with params(fileName="logs/app.log", 
filePattern="logs/${date:yyyy-MM}/app-%d{yyyy-MM-dd}-%i.log.gz", append="null", 
name="RollingFile", bufferedIO="null", bufferSize="null", 
immediateFlush="null", 
Policies(CompositeTriggeringPolicy{SizeBasedTriggeringPolicy(size=100)}), null, 
XMLLayout(org.apache.logging.log4j.core.layout.XmlLayout@1171fa02), null, 
ignoreExceptions="null", advertise="null", advertiseURI="null", 
Configuration(C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml))
2014-07-24 00:44:48,395 DEBUG Starting RollingFileManager logs/app.log
2014-07-24 00:44:48,400 DEBUG Built Plugin[name=appender] OK from factory 
method.
2014-07-24 00:44:48,400 DEBUG Building Plugin[name=appenders, 
class=org.apache.logging.log4j.core.config.AppendersPlugin]. Searching for 
builder factory method...
2014-07-24 00:44:48,400 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.AppendersPlugin. Going to try finding a 
factory method instead.
2014-07-24 00:44:48,401 DEBUG Still building Plugin[name=appenders, 
class=org.apache.logging.log4j.core.config.AppendersPlugin]. Searching for 
factory method...
2014-07-24 00:44:48,401 DEBUG Found factory method [createAppenders]: public 
static java.util.concurrent.ConcurrentMap 
org.apache.logging.log4j.core.config.AppendersPlugin.createAppenders(org.apache.logging.log4j.core.Appender[]).
2014-07-24 00:44:48,402 DEBUG Calling createAppenders on class 
org.apache.logging.log4j.core.config.AppendersPlugin for element Appenders with 
params(={CONSOLE, RollingFile})
2014-07-24 00:44:48,403 DEBUG Built Plugin[name=appenders] OK from factory 
method.
2014-07-24 00:44:48,403 DEBUG Building Plugin[name=AppenderRef, 
class=org.apache.logging.log4j.core.config.AppenderRef]. Searching for builder 
factory method...
2014-07-24 00:44:48,403 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.AppenderRef. Going to try finding a 
factory method instead.
2014-07-24 00:44:48,404 DEBUG Still building Plugin[name=AppenderRef, 
class=org.apache.logging.log4j.core.config.AppenderRef]. Searching for factory 
method...
2014-07-24 00:44:48,404 DEBUG Found factory method [createAppenderRef]: public 
static org.apache.logging.log4j.core.config.AppenderRef 
org.apache.logging.log4j.core.config.AppenderRef.createAppenderRef(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.core.Filter).
2014-07-24 00:44:48,405 DEBUG Calling createAppenderRef on class 
org.apache.logging.log4j.core.config.AppenderRef for element AppenderRef with 
params(ref="Console", level="null", null)
2014-07-24 00:44:48,405 DEBUG Built Plugin[name=AppenderRef] OK from factory 
method.
2014-07-24 00:44:48,405 DEBUG Building Plugin[name=root, 
class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger]. Searching 
for builder factory method...
2014-07-24 00:44:48,406 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.LoggerConfig$RootLogger. Going to try 
finding a factory method instead.
2014-07-24 00:44:48,406 DEBUG Still building Plugin[name=root, 
class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger]. Searching 
for factory method...
2014-07-24 00:44:48,406 DEBUG Found factory method [createLogger]: public 
static org.apache.logging.log4j.core.config.LoggerConfig 
org.apache.logging.log4j.core.config.LoggerConfig$RootLogger.createLogger(java.lang.String,org.apache.logging.log4j.Level,java.lang.String,org.apache.logging.log4j.core.config.AppenderRef[],org.apache.logging.log4j.core.config.Property[],org.apache.logging.log4j.core.config.Configuration,org.apache.logging.log4j.core.Filter).
2014-07-24 00:44:48,408 DEBUG Calling createLogger on class 
org.apache.logging.log4j.core.config.LoggerConfig$RootLogger for element Root 
with params(additivity="null", level="ERROR", includeLocation="null", 
={Console}, ={}, 
Configuration(C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml),
 null)
2014-07-24 00:44:48,408 DEBUG Built Plugin[name=root] OK from factory method.
2014-07-24 00:44:48,408 DEBUG Building Plugin[name=logger, 
class=org.apache.logging.log4j.core.config.LoggerConfig]. Searching for builder 
factory method...
2014-07-24 00:44:48,408 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.LoggerConfig. Going to try finding a 
factory method instead.
2014-07-24 00:44:48,409 DEBUG Still building Plugin[name=logger, 
class=org.apache.logging.log4j.core.config.LoggerConfig]. Searching for factory 
method...
2014-07-24 00:44:48,409 DEBUG Found factory method [createLogger]: public 
static org.apache.logging.log4j.core.config.LoggerConfig 
org.apache.logging.log4j.core.config.LoggerConfig.createLogger(java.lang.String,org.apache.logging.log4j.Level,java.lang.String,java.lang.String,org.apache.logging.log4j.core.config.AppenderRef[],org.apache.logging.log4j.core.config.Property[],org.apache.logging.log4j.core.config.Configuration,org.apache.logging.log4j.core.Filter).
2014-07-24 00:44:48,411 DEBUG Calling createLogger on class 
org.apache.logging.log4j.core.config.LoggerConfig for element logger with 
params(additivity="null", level="TRACE", name="log4j2poc.Log4J2Example", 
includeLocation="null", ={}, ={}, 
Configuration(C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml),
 null)
2014-07-24 00:44:48,411 DEBUG Built Plugin[name=logger] OK from factory method.
2014-07-24 00:44:48,411 DEBUG Building Plugin[name=AppenderRef, 
class=org.apache.logging.log4j.core.config.AppenderRef]. Searching for builder 
factory method...
2014-07-24 00:44:48,412 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.AppenderRef. Going to try finding a 
factory method instead.
2014-07-24 00:44:48,412 DEBUG Still building Plugin[name=AppenderRef, 
class=org.apache.logging.log4j.core.config.AppenderRef]. Searching for factory 
method...
2014-07-24 00:44:48,412 DEBUG Found factory method [createAppenderRef]: public 
static org.apache.logging.log4j.core.config.AppenderRef 
org.apache.logging.log4j.core.config.AppenderRef.createAppenderRef(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.core.Filter).
2014-07-24 00:44:48,413 DEBUG Calling createAppenderRef on class 
org.apache.logging.log4j.core.config.AppenderRef for element AppenderRef with 
params(ref="CONSOLE", level="null", null)
2014-07-24 00:44:48,413 DEBUG Built Plugin[name=AppenderRef] OK from factory 
method.
2014-07-24 00:44:48,413 DEBUG Building Plugin[name=AppenderRef, 
class=org.apache.logging.log4j.core.config.AppenderRef]. Searching for builder 
factory method...
2014-07-24 00:44:48,414 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.AppenderRef. Going to try finding a 
factory method instead.
2014-07-24 00:44:48,414 DEBUG Still building Plugin[name=AppenderRef, 
class=org.apache.logging.log4j.core.config.AppenderRef]. Searching for factory 
method...
2014-07-24 00:44:48,414 DEBUG Found factory method [createAppenderRef]: public 
static org.apache.logging.log4j.core.config.AppenderRef 
org.apache.logging.log4j.core.config.AppenderRef.createAppenderRef(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.core.Filter).
2014-07-24 00:44:48,415 DEBUG Calling createAppenderRef on class 
org.apache.logging.log4j.core.config.AppenderRef for element AppenderRef with 
params(ref="RollingFile", level="null", null)
2014-07-24 00:44:48,415 DEBUG Built Plugin[name=AppenderRef] OK from factory 
method.
2014-07-24 00:44:48,415 DEBUG Building Plugin[name=root, 
class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger]. Searching 
for builder factory method...
2014-07-24 00:44:48,415 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.LoggerConfig$RootLogger. Going to try 
finding a factory method instead.
2014-07-24 00:44:48,415 DEBUG Still building Plugin[name=root, 
class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger]. Searching 
for factory method...
2014-07-24 00:44:48,416 DEBUG Found factory method [createLogger]: public 
static org.apache.logging.log4j.core.config.LoggerConfig 
org.apache.logging.log4j.core.config.LoggerConfig$RootLogger.createLogger(java.lang.String,org.apache.logging.log4j.Level,java.lang.String,org.apache.logging.log4j.core.config.AppenderRef[],org.apache.logging.log4j.core.config.Property[],org.apache.logging.log4j.core.config.Configuration,org.apache.logging.log4j.core.Filter).
2014-07-24 00:44:48,416 DEBUG Calling createLogger on class 
org.apache.logging.log4j.core.config.LoggerConfig$RootLogger for element Root 
with params(additivity="null", level="ERROR", includeLocation="null", 
={CONSOLE, RollingFile}, ={}, 
Configuration(C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml),
 null)
2014-07-24 00:44:48,417 DEBUG Built Plugin[name=root] OK from factory method.
2014-07-24 00:44:48,417 DEBUG Building Plugin[name=loggers, 
class=org.apache.logging.log4j.core.config.LoggersPlugin]. Searching for 
builder factory method...
2014-07-24 00:44:48,418 DEBUG No builder factory method found in class 
org.apache.logging.log4j.core.config.LoggersPlugin. Going to try finding a 
factory method instead.
2014-07-24 00:44:48,418 DEBUG Still building Plugin[name=loggers, 
class=org.apache.logging.log4j.core.config.LoggersPlugin]. Searching for 
factory method...
2014-07-24 00:44:48,418 DEBUG Found factory method [createLoggers]: public 
static org.apache.logging.log4j.core.config.Loggers 
org.apache.logging.log4j.core.config.LoggersPlugin.createLoggers(org.apache.logging.log4j.core.config.LoggerConfig[]).
2014-07-24 00:44:48,419 DEBUG Calling createLoggers on class 
org.apache.logging.log4j.core.config.LoggersPlugin for element Loggers with 
params(={root, log4j2poc.Log4J2Example, root})
2014-07-24 00:44:48,419 DEBUG Built Plugin[name=loggers] OK from factory method.
2014-07-24 00:44:48,420 DEBUG Started configuration 
XmlConfiguration[location=C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml]
 OK.
2014-07-24 00:44:48,420 TRACE Stopping 
org.apache.logging.log4j.core.config.DefaultConfiguration@126dae3b...
2014-07-24 00:44:48,420 TRACE AbstractConfiguration stopped 0 
AsyncLoggerConfigs.
2014-07-24 00:44:48,420 TRACE AbstractConfiguration stopped 0 AsyncAppenders.
2014-07-24 00:44:48,420 TRACE AbstractConfiguration stopped 1 Appenders.
2014-07-24 00:44:48,421 TRACE AbstractConfiguration stopped 0 Loggers.
2014-07-24 00:44:48,421 DEBUG Stopped 
org.apache.logging.log4j.core.config.DefaultConfiguration@126dae3b OK
2014-07-24 00:44:48,421 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f
2014-07-24 00:44:48,422 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=StatusLogger
2014-07-24 00:44:48,422 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=ContextSelector
2014-07-24 00:44:48,423 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=Appenders,name=Console
2014-07-24 00:44:48,423 DEBUG Registering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f
2014-07-24 00:44:48,424 DEBUG Registering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=StatusLogger
2014-07-24 00:44:48,424 DEBUG Registering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=ContextSelector
2014-07-24 00:44:48,426 DEBUG Registering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=Loggers,name=
2014-07-24 00:44:48,427 DEBUG Registering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=Loggers,name=log4j2poc.Log4J2Example
2014-07-24 00:44:48,428 DEBUG Registering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=Appenders,name=CONSOLE
2014-07-24 00:44:48,428 DEBUG Registering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=Appenders,name=RollingFile
2014-07-24 00:44:48,428 DEBUG Reconfiguration complete for 
context[name=sun.misc.Launcher$AppClassLoader@65450f1f] at 
target/test-classes/LOG4J2-739.xml 
(org.apache.logging.log4j.core.LoggerContext@597956d8)
2014-07-24 00:44:48,432 DEBUG Using default SystemClock for timestamps
00:44:48.439 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
00:44:48.611 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
2014-07-24 00:44:48,639 TRACE DefaultRolloverStrategy.purge() took 0.001852383 
seconds
2014-07-24 00:44:48,643 DEBUG RollingFileManager executing synchronous 
FileRenameAction[logs\app.log to logs\2014-07\app-2014-07-24-1.log, 
renameEmptyFiles=false]
2014-07-24 00:44:48,644 DEBUG RollingFileManager executing async 
GzCompressAction[logs\2014-07\app-2014-07-24-1.log to 
logs\2014-07\app-2014-07-24-1.log.gz, deleteSource=true]
00:44:48.646 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
2014-07-24 00:44:48,680 TRACE DefaultRolloverStrategy.purge() took 0.001704178 
seconds
2014-07-24 00:44:48,681 DEBUG RollingFileManager executing synchronous 
FileRenameAction[logs\app.log to logs\2014-07\app-2014-07-24-2.log, 
renameEmptyFiles=false]
2014-07-24 00:44:48,682 DEBUG RollingFileManager executing async 
GzCompressAction[logs\2014-07\app-2014-07-24-2.log to 
logs\2014-07\app-2014-07-24-2.log.gz, deleteSource=true]
00:44:48.683 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
2014-07-24 00:44:48,686 TRACE DefaultRolloverStrategy.purge() took 0.001350023 
seconds
2014-07-24 00:44:48,686 DEBUG RollingFileManager executing synchronous 
FileRenameAction[logs\app.log to logs\2014-07\app-2014-07-24-3.log, 
renameEmptyFiles=false]
2014-07-24 00:44:48,687 DEBUG RollingFileManager executing async 
GzCompressAction[logs\2014-07\app-2014-07-24-3.log to 
logs\2014-07\app-2014-07-24-3.log.gz, deleteSource=true]
00:44:48.688 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
2014-07-24 00:44:48,690 TRACE DefaultRolloverStrategy.purge() took 0.001120977 
seconds
2014-07-24 00:44:48,691 DEBUG RollingFileManager executing synchronous 
FileRenameAction[logs\app.log to logs\2014-07\app-2014-07-24-4.log, 
renameEmptyFiles=false]
2014-07-24 00:44:48,692 DEBUG RollingFileManager executing async 
GzCompressAction[logs\2014-07\app-2014-07-24-4.log to 
logs\2014-07\app-2014-07-24-4.log.gz, deleteSource=true]
00:44:48.693 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
2014-07-24 00:44:48,695 TRACE DefaultRolloverStrategy.purge() took 0.001272262 
seconds
2014-07-24 00:44:48,696 DEBUG RollingFileManager executing synchronous 
FileRenameAction[logs\app.log to logs\2014-07\app-2014-07-24-5.log, 
renameEmptyFiles=false]
2014-07-24 00:44:48,697 DEBUG RollingFileManager executing async 
GzCompressAction[logs\2014-07\app-2014-07-24-5.log to 
logs\2014-07\app-2014-07-24-5.log.gz, deleteSource=true]
00:44:48.698 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
2014-07-24 00:44:48,700 TRACE DefaultRolloverStrategy.purge() took 7.56044E-4 
seconds
2014-07-24 00:44:48,701 DEBUG RollingFileManager executing synchronous 
FileRenameAction[logs\app.log to logs\2014-07\app-2014-07-24-6.log, 
renameEmptyFiles=false]
2014-07-24 00:44:48,702 DEBUG RollingFileManager executing async 
GzCompressAction[logs\2014-07\app-2014-07-24-6.log to 
logs\2014-07\app-2014-07-24-6.log.gz, deleteSource=true]
00:44:48.703 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
2014-07-24 00:44:48,704 TRACE DefaultRolloverStrategy.purge() took 5.18144E-4 
seconds
2014-07-24 00:44:48,705 DEBUG RollingFileManager executing synchronous 
FileRenameAction[logs\app.log to logs\2014-07\app-2014-07-24-7.log, 
renameEmptyFiles=false]
2014-07-24 00:44:48,706 DEBUG RollingFileManager executing async 
GzCompressAction[logs\2014-07\app-2014-07-24-7.log to 
logs\2014-07\app-2014-07-24-7.log.gz, deleteSource=true]
00:44:48.707 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
2014-07-24 00:44:48,711 DEBUG DefaultRolloverStrategy.purgeAscending deleting 
logs\2014-07\app-2014-07-24-1.log.gz at low index 1: all slots full.
2014-07-24 00:44:48,712 DEBUG DefaultRolloverStrategy.purgeAscending executing 
5 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-2.log.gz to 
logs\2014-07\app-2014-07-24-1.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,712 DEBUG DefaultRolloverStrategy.purgeAscending executing 
4 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-3.log.gz to 
logs\2014-07\app-2014-07-24-2.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,713 DEBUG DefaultRolloverStrategy.purgeAscending executing 
3 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-4.log.gz to 
logs\2014-07\app-2014-07-24-3.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,714 DEBUG DefaultRolloverStrategy.purgeAscending executing 
2 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-5.log.gz to 
logs\2014-07\app-2014-07-24-4.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,715 DEBUG DefaultRolloverStrategy.purgeAscending executing 
1 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-6.log.gz to 
logs\2014-07\app-2014-07-24-5.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,715 DEBUG DefaultRolloverStrategy.purgeAscending executing 
0 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-7.log.gz to 
logs\2014-07\app-2014-07-24-6.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,716 TRACE DefaultRolloverStrategy.purge() took 0.007072318 
seconds
2014-07-24 00:44:48,716 DEBUG RollingFileManager executing synchronous 
FileRenameAction[logs\app.log to logs\2014-07\app-2014-07-24-7.log, 
renameEmptyFiles=false]
2014-07-24 00:44:48,717 DEBUG RollingFileManager executing async 
GzCompressAction[logs\2014-07\app-2014-07-24-7.log to 
logs\2014-07\app-2014-07-24-7.log.gz, deleteSource=true]
00:44:48.718 [main] ERROR org.apache.logging.log4j.core.appender.Jira739Test - 
Ohh!Failed!
2014-07-24 00:44:48,722 DEBUG DefaultRolloverStrategy.purgeAscending deleting 
logs\2014-07\app-2014-07-24-1.log.gz at low index 1: all slots full.
2014-07-24 00:44:48,724 DEBUG DefaultRolloverStrategy.purgeAscending executing 
5 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-2.log.gz to 
logs\2014-07\app-2014-07-24-1.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,725 DEBUG DefaultRolloverStrategy.purgeAscending executing 
4 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-3.log.gz to 
logs\2014-07\app-2014-07-24-2.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,726 DEBUG DefaultRolloverStrategy.purgeAscending executing 
3 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-4.log.gz to 
logs\2014-07\app-2014-07-24-3.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,728 DEBUG DefaultRolloverStrategy.purgeAscending executing 
2 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-5.log.gz to 
logs\2014-07\app-2014-07-24-4.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,729 DEBUG DefaultRolloverStrategy.purgeAscending executing 
1 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-6.log.gz to 
logs\2014-07\app-2014-07-24-5.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,730 DEBUG DefaultRolloverStrategy.purgeAscending executing 
0 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-7.log.gz to 
logs\2014-07\app-2014-07-24-6.log.gz, renameEmptyFiles=true]
2014-07-24 00:44:48,731 TRACE DefaultRolloverStrategy.purge() took 0.012320353 
seconds
2014-07-24 00:44:48,732 DEBUG RollingFileManager executing synchronous 
FileRenameAction[logs\app.log to logs\2014-07\app-2014-07-24-7.log, 
renameEmptyFiles=false]
2014-07-24 00:44:48,733 DEBUG RollingFileManager executing async 
GzCompressAction[logs\2014-07\app-2014-07-24-7.log to 
logs\2014-07\app-2014-07-24-7.log.gz, deleteSource=true]
2014-07-24 00:44:48,734 DEBUG Stopping 
LoggerContext[name=sun.misc.Launcher$AppClassLoader@65450f1f, 
org.apache.logging.log4j.core.LoggerContext@597956d8]...
2014-07-24 00:44:48,734 DEBUG Enqueue shutdown hook for garbage collection.
2014-07-24 00:44:48,735 TRACE Stopping 
XmlConfiguration[location=C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml]...
2014-07-24 00:44:48,735 TRACE AbstractConfiguration stopped 0 
AsyncLoggerConfigs.
2014-07-24 00:44:48,735 TRACE AbstractConfiguration stopped 0 AsyncAppenders.
2014-07-24 00:44:48,735 DEBUG Shutting down RollingFileManager logs/app.log
2014-07-24 00:44:48,736 DEBUG Shutting down OutputStreamManager SYSTEM_OUT
2014-07-24 00:44:48,736 TRACE AbstractConfiguration stopped 2 Appenders.
2014-07-24 00:44:48,736 TRACE AbstractConfiguration stopped 2 Loggers.
2014-07-24 00:44:48,736 DEBUG Stopped 
XmlConfiguration[location=C:\vcs\svn\apache\log4j2\trunk-alt\log4j-core\target\test-classes\LOG4J2-739.xml]
 OK
2014-07-24 00:44:48,737 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f
2014-07-24 00:44:48,737 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=StatusLogger
2014-07-24 00:44:48,737 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=ContextSelector
2014-07-24 00:44:48,738 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=Loggers,name=log4j2poc.Log4J2Example
2014-07-24 00:44:48,738 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=Loggers,name=
2014-07-24 00:44:48,738 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=Appenders,name=RollingFile
2014-07-24 00:44:48,739 DEBUG Unregistering MBean 
org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@65450f1f,component=Appenders,name=CONSOLE
2014-07-24 00:44:48,739 DEBUG Stopped 
LoggerContext[name=sun.misc.Launcher$AppClassLoader@65450f1f, 
org.apache.logging.log4j.core.LoggerContext@597956d8]...
2014-07-24 00:44:48,740 DEBUG ShutdownThread stopping 
LoggerContext[name=sun.misc.Launcher$AppClassLoader@65450f1f, 
org.apache.logging.log4j.core.LoggerContext@597956d8]...
2014-07-24 00:44:48,740 DEBUG Stopping 
LoggerContext[name=sun.misc.Launcher$AppClassLoader@65450f1f, 
org.apache.logging.log4j.core.LoggerContext@597956d8]...
2014-07-24 00:44:48,741 DEBUG ShutdownThread stopped 
LoggerContext[name=sun.misc.Launcher$AppClassLoader@65450f1f, 
org.apache.logging.log4j.core.LoggerContext@597956d8].
{noformat}

and a bunch of files in {{logs}} which looked OK.

I doubt something has changed in trunk since 2.0 that would fix this but you 
could try to download trunk, build and test with it...

Thoughts from others?


was (Author: garydgregory):
Well, I added your example here:

{noformat}
commit -m "Test https://issues.apache.org/jira/browse/LOG4J2-739 but not as a 
unit test." 
C:/vcs/svn/apache/log4j2/trunk-alt/log4j-core/src/test/resources/LOG4J2-739.xml 
C:/vcs/svn/apache/log4j2/trunk-alt/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/Jira739Test.java
    Adding         
C:/vcs/svn/apache/log4j2/trunk-alt/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/Jira739Test.java
    Adding         
C:/vcs/svn/apache/log4j2/trunk-alt/log4j-core/src/test/resources/LOG4J2-739.xml
    Transmitting file data ...
    Committed revision 1612992.
{noformat}

and this is the output I got:

{noformat}
{noformat}

> XMLLayout no out put, and Error 
> --------------------------------
>
>                 Key: LOG4J2-739
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-739
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Layouts
>    Affects Versions: 2.0
>            Reporter: darren jiang
>
> XMLLayout failed to write to RollingFilerAppender-- Method not implemented!
> {noformat}
> -----------------------------------------------------------------------
> 014-07-24 11:40:15,196 DEBUG DefaultRolloverStrategy.purgeAscending executing 
> 4 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-3.log.gz to 
> logs\2014-07\app-2014-07-24-2.log.gz, renameEmptyFiles=true]
> 2014-07-24 11:40:15,196 DEBUG DefaultRolloverStrategy.purgeAscending 
> executing 3 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-4.log.gz to 
> logs\2014-07\app-2014-07-24-3.log.gz, renameEmptyFiles=true]
> 2014-07-24 11:40:15,197 DEBUG DefaultRolloverStrategy.purgeAscending 
> executing 2 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-5.log.gz to 
> logs\2014-07\app-2014-07-24-4.log.gz, renameEmptyFiles=true]
> 2014-07-24 11:40:15,198 DEBUG DefaultRolloverStrategy.purgeAscending 
> executing 1 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-6.log.gz to 
> logs\2014-07\app-2014-07-24-5.log.gz, renameEmptyFiles=true]
> 2014-07-24 11:40:15,199 DEBUG DefaultRolloverStrategy.purgeAscending 
> executing 0 of 6: FileRenameAction[logs\2014-07\app-2014-07-24-7.log.gz to 
> logs\2014-07\app-2014-07-24-6.log.gz, renameEmptyFiles=true]
> 2014-07-24 11:40:15,317 ERROR 
> com.fasterxml.jackson.databind.JsonMappingException: Not implemented (through 
> reference chain: org.apache.logging.log4j.core.impl.Log4jLogEvent["Message"]) 
> com.fasterxml.jackson.databind.JsonMappingException: Not implemented (through 
> reference chain: org.apache.logging.log4j.core.impl.Log4jLogEvent["Message"])
>       at 
> com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:232)
>       at 
> com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:197)
>       at 
> com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:187)
>       at 
> com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerBase.serializeFieldsFiltered(XmlBeanSerializerBase.java:255)
>       at 
> com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializer.serialize(XmlBeanSerializer.java:115)
>       at 
> com.fasterxml.jackson.dataformat.xml.ser.XmlSerializerProvider.serializeValue(XmlSerializerProvider.java:92)
>       at 
> com.fasterxml.jackson.databind.ObjectWriter._configAndWriteValue(ObjectWriter.java:800)
>       at 
> com.fasterxml.jackson.databind.ObjectWriter.writeValueAsString(ObjectWriter.java:676)
>       at 
> org.apache.logging.log4j.core.layout.AbstractJacksonLayout.toSerializable(AbstractJacksonLayout.java:53)
>       at 
> org.apache.logging.log4j.core.layout.XmlLayout.toSerializable(XmlLayout.java:187)
>       at 
> org.apache.logging.log4j.core.layout.AbstractJacksonLayout.toSerializable(AbstractJacksonLayout.java:27)
>       at 
> org.apache.logging.log4j.core.layout.AbstractStringLayout.toByteArray(AbstractStringLayout.java:52)
>       at 
> org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:104)
>       at 
> org.apache.logging.log4j.core.appender.RollingFileAppender.append(RollingFileAppender.java:86)
>       at 
> org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:97)
>       at 
> org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:428)
>       at 
> org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:407)
>       at 
> org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:410)
>       at 
> org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:365)
>       at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:103)
>       at 
> org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:1336)
>       at 
> org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1325)
>       at 
> org.apache.logging.log4j.spi.AbstractLogger.trace(AbstractLogger.java:1570)
>       at log4j2poc.Log4J2Example.main(Log4J2Example.java:15)
> Caused by: java.lang.UnsupportedOperationException: Not implemented
>       at 
> org.codehaus.stax2.ri.Stax2WriterAdapter.writeRaw(Stax2WriterAdapter.java:380)
>       at 
> org.codehaus.stax2.ri.Stax2WriterAdapter.writeRaw(Stax2WriterAdapter.java:373)
>       at 
> com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter$Lf2SpacesIndenter.writeIndentation(DefaultXmlPrettyPrinter.java:498)
>       at 
> com.fasterxml.jackson.dataformat.xml.util.DefaultXmlPrettyPrinter.writeLeafElement(DefaultXmlPrettyPrinter.java:271)
>       at 
> com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator.writeString(ToXmlGenerator.java:489)
>       at 
> org.apache.logging.log4j.core.jackson.MessageSerializer.serialize(MessageSerializer.java:42)
>       at 
> org.apache.logging.log4j.core.jackson.MessageSerializer.serialize(MessageSerializer.java:33)
>       at 
> com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:505)
>       at 
> com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter.serializeAsField(SimpleBeanPropertyFilter.java:177)
>       at 
> com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerBase.serializeFieldsFiltered(XmlBeanSerializerBase.java:244)
>       ... 20 more
> ------------------------------------------------------------------------
> {noformat}
> log4j2.xml
> ----------------------
> {code:xml}
> <?xml version="1.0" encoding="UTF-8"?>  
> <Configuration status="trace"> 
>     <properties>              
>         <property name="name">app</property>
>         <property name="pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} | %-5.5p | 
> %-10.10t | %-20.20C:%-5.5L | %msg%n</property>
>     </properties>
>      <Appenders>  
>          <Console name="CONSOLE" target="SYSTEM_OUT">  
>              <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level 
> %logger{36} - %msg%n" />  
>          </Console>
>         <RollingFile name="RollingFile" fileName="logs/${name}.log" 
> filePattern="logs/$${date:yyyy-MM}/${name}-%d{yyyy-MM-dd}-%i.log.gz">
>             <XMLLayout complete="true" />
>             <Policies>
>                 <SizeBasedTriggeringPolicy size="100"/> 
>             </Policies>
>         </RollingFile>       
>      </Appenders>  
>      <Loggers>  
>          <Root level="error">  
>              <AppenderRef ref="Console" />  
>         </Root>
>          <logger name="log4j2poc.Log4J2Example" level="TRACE" />  
>          <Root level="ERROR">  
>              <AppenderRef ref="CONSOLE"/>  
>              <AppenderRef ref="RollingFile" /> 
>          </Root>  
>      </Loggers>  
>  </Configuration> 
> {code}
> -------------------------------
> java file:
> -----------------------------
> {code:java}
> package log4j2poc;
> import org.apache.logging.log4j.LogManager;  
> import org.apache.logging.log4j.Logger; 
> public class Log4J2Example {  
>      static final Logger logger = 
> LogManager.getLogger(Log4J2Example.class.getName());  
>      public static void main(String[] args) {  
>          for (int i = 0; i < 10; i++) {
>             logger.trace("Entering Log4j Example " + i + " times");  
>             logger.error("Ohh!Failed!");  
>             logger.trace("Exiting Log4j Example." + i + " times");  
>          }
>    }  
> } 
> {code}
> ----------------------------------
> lib:
> --------------------------
> log4j-api-2.0
> log4j-core-2.0.jar
> jackson-core-2.4.1.1.jar
> jackson-databind-2.4.1.3.jar
> jackson-annotations-2.4.1.jar
> jackson-dataformat-xml-2.4.1.jar
> jackson-module-jaxb-annotations-2.4.1.jar
> stax2-api-3.0.0.jar
> ---------------------------------



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to