Please try using the latest code in the release-2.x branch - 2.17.2-SNAPSHOT. There have been over 50 fixes to the bridge applied.
Ralph > On Feb 21, 2022, at 3:16 AM, Kudethur, Pavithra (Enterprise) > <pavithra.kudet...@trellix.com.invalid> wrote: > > Hi, > We are migrating to log4j2 from log4j1. We are using bridge API. I am > finding issues with bridge API when I tried migrate. > > Log4j.xml > > <appender name="FILE" class="org.apache.log4j.rolling.RollingFileAppender"> > <param name="Append" value="true"/> > <rollingPolicy > class="org.apache.log4j.rolling.FixedWindowRollingPolicy"> > <param name="FileNamePattern" > value="${app.home.dir}/logs/app.log.%i"/> > <param name="ActiveFileName" value="${app.home.dir}/logs/app.log"/> > <param name="MaxIndex" value="13" /> > </rollingPolicy> > <triggeringPolicy > class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy"> > <param name="maxFileSize" value="3145728" /> > </triggeringPolicy> > <layout class="org.apache.log4j.PatternLayout"> > <param name="ConversionPattern" value="%d %-5p [%t] [%X{logCorId}] > %c - %m%n"/> > </layout> > </appender> > > For this, bridge API is not recognizing the class, > “org.apache.log4j.rolling.RollingFileAppender” > I changed the class to "org.apache.log4j.RollingFileAppender" to make it work. > > New log4j.xml > > <appender name=" FILE" class="org.apache.log4j.RollingFileAppender"> > <param name="Append" value="true"/> > <param name="FileNamePattern" > value="app.log.%i" /> > <param name="ActiveFileName" > value="logs/app.log" /> > <param name="MaxBackupIndex" value="13" /> > <param name="MaxFileSize" > value="3072" /> > <layout class="org.apache.log4j.PatternLayout"> > <param name="ConversionPattern" value="%d %-5p [%t] [%X{logCorId}] > %c - %m%n"/> > </layout> > </appender> > > After the changes into log4j.xml as mentioned above logs started printing > into log file. But the rolling over of file is causing issue. File name I > needed is app.log, app.log.1, app.log.2 so on… > > Issue1: But roll over file name is just having app<Date>.log while we want > filename as app.log, app.log.1, app.log.2… > Issue2: org.apache.log4j.rolling.RollingFileAppender class is not supported > by bridge API > Issue3: When added <param name="File" value="logs/app.log.%i" /> instead of > <param name="ActiveFileName" value="logs/app.log" /> > > The rolling file name is created with app.log.1, app.log.2… > But the first file name is app.log.%i instead of app.log > > How can we address these issues? I appreciate your time to look into these > issues. > > Regards, > Pavithra > > Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows > > --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-user-h...@logging.apache.org