You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Adam Furmanczuk <af...@knowtrek.com> on 2013/04/10 06:49:54 UTC

rThorwable in pattern

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi guys,

had a pattern in my log4j2.xml:

<pattern>%5p [%d{HH:mm:ss,SSS}]  [%t] (%F:%L) - %m%n
%rThrowable{full}</pattern>

This is OK with log4j2-alpha2, just tried with log4j2-beta3 and
log4j2-beta4, following stack-trace [1].

Looks like a regression :)

Greetings,

Adam

[1] Full stack trace:

ERROR StatusLogger Error creating converter for rThrowable
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at
org.apache.logging.log4j.core.pattern.PatternParser.createConverter(PatternParser.java:489)
	at
org.apache.logging.log4j.core.pattern.PatternParser.finalizeConverter(PatternParser.java:531)
	at
org.apache.logging.log4j.core.pattern.PatternParser.parse(PatternParser.java:340)
	at
org.apache.logging.log4j.core.pattern.PatternParser.parse(PatternParser.java:149)
	at
org.apache.logging.log4j.core.layout.PatternLayout.<init>(PatternLayout.java:108)
	at
org.apache.logging.log4j.core.layout.PatternLayout.createLayout(PatternLayout.java:183)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at
org.apache.logging.log4j.core.config.BaseConfiguration.createPluginObject(BaseConfiguration.java:723)
	at
org.apache.logging.log4j.core.config.BaseConfiguration.createConfiguration(BaseConfiguration.java:489)
	at
org.apache.logging.log4j.core.config.BaseConfiguration.createConfiguration(BaseConfiguration.java:481)
	at
org.apache.logging.log4j.core.config.BaseConfiguration.createConfiguration(BaseConfiguration.java:481)
	at
org.apache.logging.log4j.core.config.BaseConfiguration.doConfigure(BaseConfiguration.java:162)
	at
org.apache.logging.log4j.core.config.BaseConfiguration.start(BaseConfiguration.java:120)
	at
org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:271)
	at
org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:287)
	at
org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:139)
	at
org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:76)
	at
org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:31)
	at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:342)
	at de.ltune.dev.User.<clinit>(User.java:18)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
	at java.lang.Class.newInstance0(Class.java:372)
	at java.lang.Class.newInstance(Class.java:325)
	at
org.apache.myfaces.config.annotation.Tomcat7AnnotationLifecycleProvider.newInstance(Tomcat7AnnotationLifecycleProvider.java:60)
	at
org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:156)
	at
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.createManagedBean(ManagedBeanResolver.java:333)
	at
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.getValue(ManagedBeanResolver.java:296)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)
	at
org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:179)
	at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:72)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:147)
	at org.apache.el.parser.AstGreaterThan.getValue(AstGreaterThan.java:38)
	at
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at
org.apache.myfaces.view.facelets.el.ContextAwareTagValueExpression.getValue(ContextAwareTagValueExpression.java:96)
	at
javax.faces.component._DeltaStateHelper.eval(_DeltaStateHelper.java:266)
	at
javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:1187)
	at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:494)
	at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
	at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
	at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
	at
org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1981)
	at
org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:285)
	at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
	at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
	at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
	at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
	at
org.apache.logging.log4j.core.pattern.RootThrowablePatternConverter.newInstance(RootThrowablePatternConverter.java:84)
	... 71 more

ERROR StatusLogger Unrecognized conversion specifier [rThrowable]
starting at position 61 in conversion pattern




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlFk73IACgkQefEEI87R1DfegwCgpfP36o3oUMY+oThF6L+RFIEf
B10An3hTgYVmXmwjI80ZN+n4/teiSzI7
=q6Sm
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org