0

I'm facing an issue with logback for slf4j-api 2.0+ versions, earlier it used to work when I set root logger level to "DEBUG"

Later on, post upgradation to 2.0+ (with logback-classic-1.4.+) I'm unable to print debug statements using root logger.

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true" scan="true" scanPeriod="60 seconds">

  <property scope="system" name="ff_logs" value="${firefly.logging.directory}" />

  <include optional="true" file="/etc/firefly.temp/service-logback.xml"/>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>[%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}] [%thread] %-5level %logger - %msg%n</Pattern>
    </layout>
  </appender>
  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${ff_logs}/${app.name}.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
      <fileNamePattern>${ff_logs}/${app.name}.log.%i.gz</fileNamePattern>
      <minIndex>1</minIndex>
      <maxIndex>20</maxIndex>
    </rollingPolicy>
    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
      <maxFileSize>20MB</maxFileSize>
    </triggeringPolicy>
    <encoder>
      <pattern>[%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}] [%thread] %-5level %logger - %msg%n</pattern>
    </encoder>
  </appender>

  <logger name="com.tran.firefly" level="INFO"/>
  <logger name="org.apache.activemq.transport" level="WARN"/>
  <logger name="com.org.firefly.sessionmanager" level="INFO"/>
  <logger name="com.org.apps" level="INFO"/>
  <logger name="com.datastax.driver.core.Cluster" level="INFO"/>
  <logger name="com.datastax.driver.core.Connection" level="INFO"/>
  <logger name="com.datastax.driver.core.Session" level="INFO"/>
  <logger name="com.datastax.driver.core.RequestHandler" level="INFO"/>
  <logger name="org.apache.kafka.clients.consumer.ConsumerConfig" level="WARN"/>
  <logger name="org.apache.kafka.clients.consumer.internals.Fetcher" level="WARN"/>
  <logger name="org.apache.kafka.clients.NetworkClient" level="WARN"/>
  <logger name="org.apache.kafka.clients.FetchSessionHandler" level="WARN"/>
  <logger name="com.org.firefly.crud.initialization.module.PrepareModuleTask" level="WARN"/>
  <logger name="io.netty" level="WARN"/>

  <root level="DEBUG">
    <!-- <appender-ref ref="STDOUT" />  Remove comment markers to log to STDOUT inside the container -->
    <appender-ref ref="FILE" />
  </root>
</configuration>

Surprisingly getLogger with package name is working, but not with getClass. I got some answer to similar problem, but in play logs. Someone had similar issue with play logs

val log: Logger = LoggerFactory.getLogger(getClass)

my question is: do I have any work around to get application level logs when I set to Debug? Or is there any official announcement of deprecation?

 val log: Logger = LoggerFactory.getLogger("com.package.SomeQualified.CanonicalNameHere")

is working, I could see prints. but it is not a viable solution for me. Suggest on this.

Im testing under com.org.firefly.aaa.authorization package

I have tried to upgrade /downgrade slf4j versions. tried with setting static strings in place of getClass.

0 Answers0