[
https://issues.apache.org/jira/browse/LOG4J2-768?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mikhail Dobrinin updated LOG4J2-768:
------------------------------------
Description:
Creating a custom {{LogEventPatternConverter}} with mapping key {{T}} and
attempting to use it will *fail unpredictably* about 50% of the time on my
machine. At first it appeared to be a race condition, but after more inspection
the plugin names were the same. The plugin manager should probably throw some
kind of exception when it is registering a plugin whose name already is
registered. 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}
was:
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
> Custom conversion specifier fails unpredictably when it should throw an error
> -----------------------------------------------------------------------------
>
> Key: LOG4J2-768
> URL: https://issues.apache.org/jira/browse/LOG4J2-768
> Project: Log4j 2
> Issue Type: Bug
> Affects Versions: 2.0, 2.0.1
> Reporter: Mikhail Dobrinin
> Attachments: LOG4J2-768.zip
>
>
> Creating a custom {{LogEventPatternConverter}} with mapping key {{T}} and
> attempting to use it will *fail unpredictably* about 50% of the time on my
> machine. At first it appeared to be a race condition, but after more
> inspection the plugin names were the same. The plugin manager should probably
> throw some kind of exception when it is registering a plugin whose name
> already is registered. 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}
--
This message was sent by Atlassian JIRA
(v6.2#6252)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]