Hi Piotr, Thanks for the response.
Currently we are using log4j1.2.17 jar, and PFA log4j.xml used in 1.x. For 1.x to 2.x I replace the above jar with the below jar. Jar log4j-1.2-api-2.20.0.jar log4j-api-2.20.0.jar log4j-core-2.20.0.jar log4j-slf4j-impl-2.20.0.jar I did the set the `log4j1.compatibility` to `true` in the custom properties. Do I need to use the log4j.xml while using the bridge jar? or I need to convert to log4j2.xml as well? Regards, Nishu ________________________________ From: Piotr P. Karwasz <piotr.karw...@gmail.com> Sent: Friday, May 19, 2023 9:41 PM To: dev@logging.apache.org <dev@logging.apache.org> Cc: Nishu Gupta <nishugupta1...@outlook.com> Subject: Re: Facing issue in while doing migration log4j 1.x to 2.x Hi Volkan, On Fri, 19 May 2023 at 15:22, Volkan Yazıcı <vol...@yazi.ci> wrote: > 1. As indicated in the Log4j support page > <https://logging.staged.apache.org/log4j/2.x/support.html>, ` > dev@logging.apache.org` mailing list is used for development-related > discussions. In the future, please use `log4j-u...@logging.apache.org` > instead. Actually Nishu cross-posted his question to both mailing lists, but I answered only on `log4j-user`. Piotr
<xml version="1.0" encoding="UTF-8"> <log4j:configuration xmlns:log4j ="http://jakarta.apache.org/log4j/"> <appender name:"app.console" class="org.apache.log4j.ConsoleAppender" > <param name="threshold" vaule="debug" /> <layout class="org.apache.lo4j.PatternLayout"> <param name="conversionPattern" value="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X {SM_USER}-%X{MS}] [%p] [%C] [%m]%n" /> </layout> </appender> <appender name:"app.debug" class="org.apache.log4j.RollingFileAppender" > <param name="Append" vaule="ture" /> <param name="File" vaule="log/app_debug.log" /> <param name="MaxFileSize" vaule="8000kb" /> <param name="MaxBackupIndex" vaule="25" /> <layout class="org.apache.lo4j.PatternLayout"> <param name="conversionPattern" value="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X {SM_USER}-%X{MS}] [%p] [%C] [%m]%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" vaule="DEBUG" /> <param name="LevelMax" vaule="DEBUG" /> </filter </appender> <appender name:"app.info" class="org.apache.log4j.RollingFileAppender" > <param name="Append" vaule="ture" /> <param name="File" vaule="log/app_info.log" /> <param name="MaxFileSize" vaule="8000kb" /> <param name="MaxBackupIndex" vaule="25" /> <layout class="org.apache.lo4j.PatternLayout"> <param name="conversionPattern" value="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X {SM_USER}-%X{MS}] [%p] [%C] [%m]%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" vaule="INFO" /> <param name="LevelMax" vaule="INFO" /> </filter </appender> <appender name:"app.warn" class="org.apache.log4j.RollingFileAppender" > <param name="Append" vaule="ture" /> <param name="File" vaule="log/app_warn.log" /> <param name="MaxFileSize" vaule="8000kb" /> <param name="MaxBackupIndex" vaule="25" /> <layout class="org.apache.lo4j.PatternLayout"> <param name="conversionPattern" value="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X {SM_USER}-%X{MS}] [%p] [%C] [%m]%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" vaule="WARN" /> <param name="LevelMax" vaule="WARN" /> </filter </appender> <appender name:"app.error" class="org.apache.log4j.RollingFileAppender" > <param name="Append" vaule="ture" /> <param name="File" vaule="log/app_error.log" /> <param name="MaxFileSize" vaule="8000kb" /> <param name="MaxBackupIndex" vaule="25" /> <layout class="org.apache.lo4j.PatternLayout"> <param name="conversionPattern" value="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X {SM_USER}-%X{MS}] [%p] [%C] [%m]%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" vaule="ERROR" /> <param name="LevelMax" vaule="ERROR" /> </filter </appender> <appender name:"app.fatal" class="org.apache.log4j.RollingFileAppender" > <param name="Append" vaule="ture" /> <param name="File" vaule="log/app_fatal.log" /> <param name="MaxFileSize" vaule="8000kb" /> <param name="MaxBackupIndex" vaule="25" /> <layout class="org.apache.lo4j.PatternLayout"> <param name="conversionPattern" value="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X {SM_USER}-%X{MS}] [%p] [%C] [%m]%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" vaule="FATAL" /> <param name="LevelMax" vaule="FATAL" /> </filter </appender> <appender name="app.businessEvent" class="com.myproject.logging.JMSQueueAppender"> <param name="threshold" value="info" /> <param name="provideUrl" value="abcde://abc.test.com:3226" /> <param name="initialContextFactory" value="com.abc.naming.abcdeInitialContextFactory" /> <param name="queueConnectionFactoryBindingName" value="abc.def.qwe.ms" /> <param name="queueBinding" value="anc.def.create" /> <param name="messageOnly" value="true" /> <param name="username" value="abc" /> <param name="password" value="abc" /> <param name="queueDeliveryMode" value="2" /> </appender> <appender name="app.criticalEvent" class="com.logging.JMSQueueAppender"> <param name="threshold" value="info" /> <param name="provideUrl" value="abcde://abc.test.com:3226" /> <param name="initialContextFactory" value="com.abc.naming.abcdeInitialContextFactory" /> <param name="queueConnectionFactoryBindingName" value="abc.def.qwe.ms" /> <param name="queueBinding" value="anc.def.create" /> <param name="messageOnly" value="true" /> <param name="username" value="xyz" /> <param name="password" value="xyz" /> <param name="queueDeliveryMode" value="2" /> </appender> <logger name="businessEvent"> <level vaule="info" /> <appender-ref ref="app.businessEvent" /> </logger> <logger name="criticalEvent"> <level vaule="info" /> <appender-ref ref="app.criticalEvent" /> </logger> <logger name="com.myproject.logging.config.configInitializer"> <level vaule="info" /> <appender-ref ref="app.info" /> <appender-ref ref="app.debug" /> <appender-ref ref="app.error" /> <appender-ref ref="app.fatal" /> </logger> <logger name="com.myproject.logging.codes"> <level vaule="info" /> <appender-ref ref="app.info" /> </logger> <logger name="com.myproject"> <level vaule="debug" /> <appender-ref ref="app.info" /> <appender-ref ref="app.debug" /> <appender-ref ref="app.error" /> </logger> <root> <priority value="info" /> <appender-ref ref="app.info" /> </root> </log4j:configuration>