Hi All,

Here is the log4j and lo4j2 xml.

I need a help for how jms call trigger?

regards,
Nishu

________________________________
From: Nishu Gupta <nishugupta1...@outlook.com>
Sent: Wednesday, May 24, 2023 10:17 AM
To: Piotr P. Karwasz <piotr.karw...@gmail.com>; dev@logging.apache.org 
<dev@logging.apache.org>
Cc: log4j-user-h...@logging.apache.org <log4j-user-h...@logging.apache.org>
Subject: Re: Facing issue in while doing migration log4j 1.x to 2.x

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>
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <Console name="app.console" target="SYSTEM_OUT">
      <Threshold level="DEBUG" />
      <PatternLayout pattern="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X{SM_USER}-%X{MS}]  [%p]  [%C]  [%m]%n" />
    </Console>

    <RollingFile name="app.debug" fileName="log/app_debug.log"
      filePattern="log/app_debug-%d{yyyy-MM-dd}-%i.log.gz">
      <ThresholdFilter level="DEBUG" />
      <PatternLayout pattern="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X{SM_USER}-%X{MS}]  [%p]  [%C]  [%m]%n" />
      <Policies>
        <SizeBasedTriggeringPolicy size="8KB" />
      </Policies>
      <DefaultRolloverStrategy max="25" />
    </RollingFile>

    <RollingFile name="app.info" fileName="log/app_info.log"
      filePattern="log/app_info-%d{yyyy-MM-dd}-%i.log.gz">
      <ThresholdFilter level="INFO" />
      <PatternLayout pattern="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X{SM_USER}-%X{MS}]  [%p]  [%C]  [%m]%n" />
      <Policies>
        <SizeBasedTriggeringPolicy size="8KB" />
      </Policies>
      <DefaultRolloverStrategy max="25" />
    </RollingFile>

    <RollingFile name="app.warn" fileName="log/app_warn.log"
      filePattern="log/app_warn-%d{yyyy-MM-dd}-%i.log.gz">
      <ThresholdFilter level="WARN" />
      <PatternLayout pattern="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X{SM_USER}-%X{MS}]  [%p]  [%C]  [%m]%n" />
      <Policies>
        <SizeBasedTriggeringPolicy size="8KB" />
      </Policies>
      <DefaultRolloverStrategy max="25" />
    </RollingFile>

    <RollingFile name="app.error" fileName="log/app_error.log"
      filePattern="log/app_error-%d{yyyy-MM-dd}-%i.log.gz">
      <ThresholdFilter level="ERROR" />
      <PatternLayout pattern="[%d{MMM dd, yyyy h:mm:ss:a z}] [%X{SM_USER}-%X{MS}]  [%p]  [%C]  [%m]%n" />
      <Policies>
        <SizeBasedTriggeringPolicy size="8KB" />
      </Policies>
      <DefaultRolloverStrategy max="25" />
    </RollingFile>

        <RollingFile name="app.fatal" fileName="log/app_fatal.log" filePattern="log/app_fatal-%d{MM-dd-yyyy}-%i.log.gz">
            <ThresholdFilter level="FATAL" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <Pattern>[%d{MMM dd, yyyy h:mm:ss:a z}] [%X{SM_USER}-%X{MS}]  [%p]  [%C]  [%m]%n</Pattern>
            </PatternLayout>
            <Policies>
                <SizeBasedTriggeringPolicy size="8000KB"/>
            </Policies>
            <DefaultRolloverStrategy max="25"/>
        </RollingFile>
        
        <JMS name="app.businessEvent"
		class="com.aba.package.MyProject"	
		provideUrl="abcde://abc.test.com:3226"
                initialContextFactory="com.abc.naming.abcdeInitialContextFactory"
                queueConnectionFactoryBindingName="abc.def.qwe.ms"
                queueBinding="anc.def.create"
                messageOnly="true"
                username="abc"
                password="abc">

        </JMS>
        
        <JMSQueue name="app.criticalEvent" threshold="INFO" provideUrl="abcde://abc.test.com:3226"
                initialContextFactory="com.abc.naming.abcdeInitialContextFactory"
                queueConnectionFactoryBindingName="abc.def.qwe.ms"
                queueBinding="anc.def.create"
                messageOnly="true"
                username="xyz"
                password="xyz"
                queueDeliveryMode="2">
        </JMSQueue>
        
    </Appenders>
    <Loggers>
        <Logger name="businessEvent" level="INFO" additivity="false">
            <AppenderRef ref="app.businessEvent"/>
        </Logger>
        
        <Logger name="criticalEvent" level="INFO" additivity="false">
            <AppenderRef ref="app.criticalEvent"/>
        </Logger>
        
        <Logger name="com.myproject.logging.config.configInitializer" level="INFO" additivity="false">
            <AppenderRef ref="app.info"/>
            <AppenderRef ref="app.debug"/>
            <AppenderRef ref="app.error"/>
            <AppenderRef ref="app.fatal"/>
        </Logger>
        
        <Logger name="com.myproject.logging.codes" level="INFO" additivity="false">
            <AppenderRef ref="app.info"/>
        </Logger>
        
        <Logger name="com.myproject" level="DEBUG" additivity="false">
            <AppenderRef ref="app.info"/>
            <AppenderRef ref="app.debug"/>
            <AppenderRef ref="app.error"/>
        </Logger>
        
        <Root level="INFO">
            <AppenderRef ref="app.info"/>
        </Root>
    </Loggers>
</Configuration>




	

Reply via email to