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

Liviu Carausu commented on LOG4J2-3017:
---------------------------------------

Here is a stack trace :

at java.lang.Thread.dumpStack(Thread.java:1336)
 at java_lang_Thread$dumpStack.call(Unknown Source)
 at groovytest.SomeClass.toString(SomeClass.groovy:8)
 at org.codehaus.groovy.runtime.InvokerHelper.format(InvokerHelper.java:659)
 at org.codehaus.groovy.runtime.InvokerHelper.toString(InvokerHelper.java:148)
 at org.codehaus.groovy.runtime.InvokerHelper.write(InvokerHelper.java:547)
 at groovy.lang.GString.writeTo(GString.java:194)
 at groovy.lang.GString.toString(GString.java:151)
 at groovy.lang.GString.charAt(GString.java:244)
 at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:543)
 at java.lang.StringBuilder.append(StringBuilder.java:175)
 at java.lang.StringBuilder.append(StringBuilder.java:76)
 at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:488)
 at java.lang.StringBuilder.append(StringBuilder.java:166)
 at 
org.apache.logging.log4j.util.StringBuilders.appendSpecificTypes(StringBuilders.java:83)
 at 
org.apache.logging.log4j.util.StringBuilders.appendValue(StringBuilders.java:72)
 at 
org.apache.logging.log4j.message.ObjectMessage.formatTo(ObjectMessage.java:65)
 at 
org.apache.logging.log4j.core.pattern.MessagePatternConverter.format(MessagePatternConverter.java:123)
 at 
org.apache.logging.log4j.core.pattern.PatternFormatter.format(PatternFormatter.java:38)
 at 
org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializer.toSerializable(PatternLayout.java:345)
 at 
org.apache.logging.log4j.core.layout.PatternLayout.toText(PatternLayout.java:244)
 at 
org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:229)
 at 
org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:59)
 at 
org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:197)
 at 
org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:190)
 at 
org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:181)
 at 
org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:156)
 at 
org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:129)
 at 
org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:120)
 at 
org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:84)
 at 
org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:543)
 at 
org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:502)
 at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:485)
 at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:460)
 at 
org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:82)
 at org.apache.logging.log4j.core.Logger.log(Logger.java:161)
 at 
org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2198)
 at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2152)
 at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2135)
 at 
org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:1994)
 at 
org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1852)
 at org.apache.logging.log4j.jcl.Log4jLog.info(Log4jLog.java:91)
 at org.apache.commons.logging.Log$info.call(Unknown Source)
 at 
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
 at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:115)
 at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:127)
 at groovytest.TestLogging.main(TestLogging.groovy:12)

 

> Groovy logging of GString with $ notation is very slow
> ------------------------------------------------------
>
>                 Key: LOG4J2-3017
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-3017
>             Project: Log4j 2
>          Issue Type: Question
>            Reporter: Liviu Carausu
>            Priority: Major
>         Attachments: SomeClass.groovy, TestLogging.groovy
>
>
>  
> Logging of GString is very slow.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to