DEV Community

Migrating off of Log4j 2.x

Thomas Broyer on December 20, 2021

There's been three versions of Log4j in one week to address security flaws, all of them due to the same lookups feature. This feature is somewhat u...
Collapse
 
pgharron profile image
Phil Harron

Hello, thanks for the helpful information.

One thing that caught me out in the logback.xml with rolling file appender example was the appenders are not defined in the correct order, which ultimately caused no logs to be written to my log file.

It should be:

  <appender name="LogFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/var/log/myapp/myapp.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>/var/log/myapp/myapp-%d{yyy-MM-dd}.log.gz</fileNamePattern>
      <maxHistory>7</maxHistory>
    </rollingPolicy>
    <encoder>
      <pattern>%d %p %c{1} [%t] %m%n</pattern>
    </encoder>
  </appender>
  <appender name="AsyncLogFile" class="ch.qos.logback.classic.AsyncAppender">
    <appender-ref ref="LogFile" />
  </appender>
Enter fullscreen mode Exit fullscreen mode

Many thanks
Phil

Collapse
 
tbroyer profile image
Thomas Broyer

Thanks! Should be fixed now.