Mikhail Dobrinin created LOG4J2-768:
---------------------------------------

             Summary: Custom conversion specifier fails unpredictably
                 Key: LOG4J2-768
                 URL: https://issues.apache.org/jira/browse/LOG4J2-768
             Project: Log4j 2
          Issue Type: Bug
    Affects Versions: 2.0.1, 2.0
            Reporter: Mikhail Dobrinin


Creating a custom {{LogEventPatternConverter}} with mapping key {{T}} and 
attempting to use it will *fail unpredictably* about 50% of the time on my 
machine. It appears to be some kind of race condition. The issue still exists 
as of 2.0.1. I am attaching a zip file which you can easily import as an 
Eclipse project to reproduce.

*Succesful Output*:
{code}
2014-08-06 15:10:08,539 ERROR [1] tests.TestLogger (TestLogger.java:27) - 
running configuration: C:\dev\temp\log4j2-testing\log4j2.xml
2014-08-06 15:10:08,540 INFO  [1] tests.TestLogger (TestLogger.java:29) - info 
level
2014-08-06 15:10:08,541 ERROR [1] tests.TestLogger (TestLogger.java:30) - error 
level
{code}

*Failure Output*:
{code}
2014-08-06 15:09:54,179 ERROR Unrecognized format specifier [T]
2014-08-06 15:09:54,179 ERROR Unrecognized conversion specifier [T] starting at 
position 11 in conversion pattern.
2014-08-06 15:09:54,195 ERROR [%T] tests.TestLogger (TestLogger.java:27) - 
running configuration: C:\dev\temp\log4j2-testing\log4j2.xml
2014-08-06 15:09:54,196 INFO  [%T] tests.TestLogger (TestLogger.java:29) - info 
level
2014-08-06 15:09:54,196 ERROR [%T] tests.TestLogger (TestLogger.java:30) - 
error level
{code}

*Config*:
{code}
<?xml version="1.0" encoding="UTF-8"?>
<configuration packages="patterns">
  <appenders>
    <Console name="STDOUT" target="SYSTEM_OUT">
      <PatternLayout pattern="%d %-5p [%T] %C{2} (%F:%L) - %m%n"/>
    </Console>
  </appenders>
  <loggers>
    <root level="info">
      <appender-ref ref="STDOUT"/>
    </root>
  </loggers>
</configuration>
{code}

*Implementation*:
See attachment




--
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