[ https://issues.apache.org/jira/browse/LOG4J2-905?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15302130#comment-15302130 ]
Ralph Goers edited comment on LOG4J2-905 at 5/26/16 2:18 PM: ------------------------------------------------------------- Out of curiosity, what does the application expect to happen when they log $\{date:now:buhu}\? How is camel expecting to do anything with this message? Is it being routed into camel somehow? was (Author: ralph.go...@dslextreme.com): Out of curiosity, what does the application expect to happen when they log ${date:now:buhu}? How is camel expecting to do anything with this message? Is it being routed into camel somehow? > Ability to disable (date) lookup completely, compatibility issues with other > libraries like camel > ------------------------------------------------------------------------------------------------- > > Key: LOG4J2-905 > URL: https://issues.apache.org/jira/browse/LOG4J2-905 > Project: Log4j 2 > Issue Type: Improvement > Components: Lookups > Reporter: moritz löser > Priority: Critical > Labels: date, lookup > > (see > [here|http://stackoverflow.com/questions/27103400/log4j2-how-to-disable-date-lookup-log4j-throws-exception] > for some details ) > At the moment it is not possible to log stuff like this: > {noformat} > log.info("${date:now:buhu}"); > {noformat} > ("ERROR Invalid date format: "now:yyyyMMdd-HHmmss", using default > java.lang.IllegalArgumentException: Illegal pattern character 'n'") > Because log4j2 tries to change the logged output - want to substitute a date. > This is intransparently limiting the logging. > nobody knows what kind of strings are allowed and what kind of strings will > be interpreted by log4j2. But it becomes worse if you use slf4j and switch > the logger implementation to log4j2 - it could happen that just switching > breaks your code. > This is a *real issue* if you use libraries like *apache camel* because camel > itself uses strings like {noformat}${date:now:YYYY...}{noformat} to > substitute stuff like file names. see http://camel.apache.org/simple.html > At the moment camel is logging this stuff on debug (sometime i need it to see > if i correctly set up camel) so it is no production issue here. But what > about other libraries or the future? > The only way i see is a switch to disable all kinds of lookups and it should > probably off by default. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-dev-h...@logging.apache.org