Re: Log4j2 in Struts-2.5.16 applicaiton

2018-06-25 Thread Lukasz Lenart
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

2018-06-23 Thread learning9010
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)