Re: Log4j2 in Struts-2.5.16 applicaiton
I think you must use Log4j Bridge https://logging.apache.org/log4j/2.x/manual/migration.html https://logging.apache.org/log4j/log4j-2.2/log4j-1.2-api/index.html Regards -- Łukasz + 48 606 323 122 http://www.lenart.org.pl/ sob., 23 cze 2018 o 18:02 learning9...@gmail.com napisał(a): > > I'm migrating to struts 2.5.16 from struts-1. > > i want to disable freemarker logs, facing issues when using log4j2. > > below is the exception for quick reference > > java.lang.ExceptionInInitializerError at > org.apache.logging.log4j.core.impl.Log4jLogEvent.createContextData(Log4jLogEvent.java:472) > Caused By: java.lang.IllegalArgumentException: Initial capacity must be at > least one but was 0 > > below are the jars used in my webapplicaiton. > commons-fileupload-1.3.3.jar > commons-io-2.5.jar > commons-lang3-3.6.jar > commons-logging-1.1.3.jar > freemarker-2.3.26-incubating.jar > javassist-3.20.0-GA.jar > log4j-1.2-api-2.11.0.jar > log4j-api-2.10.0.jar > log4j-core-2.11.0.jar > ognl-3.1.15.jar > struts2-core-2.5.16.jar > > below is my log4j2.xml file > > > > > MyLogin > C:\Users\Learner\Desktop\logs > DEBUG > 500MB > 5 > > > fileName="${log-home}/${log-name}.log" > > filePattern="${log-home}/${log-name}-%d{-MM-dd}-%i.log" > > > %d{MM/dd/ HH:mm:ss,SSS}- %c{10}: %m%n > > > > > > > > > > > > > > > > > additivity="false"> > > > > > > > > > > > > > > > > > > > > > > this is resulting to deployment failure in weblogic 11g server, below is the > full logs > > org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter. > java.lang.ExceptionInInitializerError > at > org.apache.logging.log4j.core.impl.Log4jLogEvent.createContextData(Log4jLogEvent.java:472) > at > org.apache.logging.log4j.core.impl.Log4jLogEvent.(Log4jLogEvent.java:331) > at > org.apache.logging.log4j.core.impl.DefaultLogEventFactory.createEvent(DefaultLogEventFactory.java:54) > at > org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:401) > at > org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:63) > at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:146) > at > org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2163) > at > org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2118) > at > org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2101) > at > org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:1995) > at > org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1967) > at > org.apache.logging.log4j.spi.AbstractLogger.info(AbstractLogger.java:1304) > at > org.apache.struts2.dispatcher.Dispatcher.init_CheckWebLogicWorkaround(Dispatcher.java:469) > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:498) > at > org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) > at > org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) > at > weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:343) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) > at > weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:96) > at > weblogic.servlet.internal.FilterManager.preloadFilters(FilterManager.java:57) > at > weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1875) > at > weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3173) > at > weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1529) > at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:488) > at > weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) > at > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) > at > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) > at >
Log4j2 in Struts-2.5.16 applicaiton
I'm migrating to struts 2.5.16 from struts-1. i want to disable freemarker logs, facing issues when using log4j2. below is the exception for quick reference java.lang.ExceptionInInitializerError at org.apache.logging.log4j.core.impl.Log4jLogEvent.createContextData(Log4jLogEvent.java:472) Caused By: java.lang.IllegalArgumentException: Initial capacity must be at least one but was 0 below are the jars used in my webapplicaiton. commons-fileupload-1.3.3.jar commons-io-2.5.jar commons-lang3-3.6.jar commons-logging-1.1.3.jar freemarker-2.3.26-incubating.jar javassist-3.20.0-GA.jar log4j-1.2-api-2.11.0.jar log4j-api-2.10.0.jar log4j-core-2.11.0.jar ognl-3.1.15.jar struts2-core-2.5.16.jar below is my log4j2.xml file MyLogin C:\Users\Learner\Desktop\logs DEBUG 500MB 5 %d{MM/dd/ HH:mm:ss,SSS}- %c{10}: %m%n this is resulting to deployment failure in weblogic 11g server, below is the full logs (Log4jLogEvent.java:331) at org.apache.logging.log4j.core.impl.DefaultLogEventFactory.createEvent(DefaultLogEventFactory.java:54) at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:401) at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:63) at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:146) at org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2163) at org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2118) at org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2101) at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:1995) at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1967) at org.apache.logging.log4j.spi.AbstractLogger.info(AbstractLogger.java:1304) at org.apache.struts2.dispatcher.Dispatcher.init_CheckWebLogicWorkaround(Dispatcher.java:469) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:498) at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) at weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:343) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:96) at weblogic.servlet.internal.FilterManager.preloadFilters(FilterManager.java:57) at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1875) at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3173) at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1529) at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:488) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27) at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:671) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:44)