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>

Reply via email to