<div dir="rtl"><div dir="ltr">Hello,</div><div dir="ltr"><br></div><div dir="ltr">I am trying to migrating my code from log4j to logback without changing my code using log4j-over-slfj.jar</div><div dir="ltr">The logger files creates successefully  but nothing  is written in the log files/console</div><div dir="ltr"><br></div><div dir="ltr"><b>I added the following dependencies in my pom file:</b></div><div dir="ltr"><br></div><div dir="ltr"><div dir="ltr"><dependency></div><div dir="ltr"><span class="" style="white-space:pre"> </span><groupId>org.slf4j</groupId></div><div dir="ltr"><span class="" style="white-space:pre"> </span><artifactId>slf4j-api</artifactId></div><div dir="ltr"><span class="" style="white-space:pre"> </span><version>1.7.21</version></div><div dir="ltr"><span class="" style="white-space:pre"> </span></dependency></div><div dir="ltr"><span class="" style="white-space:pre"> </span><dependency></div><div dir="ltr"><span class="" style="white-space:pre"> </span><groupId>org.slf4j</groupId></div><div dir="ltr"><span class="" style="white-space:pre"> </span><artifactId>log4j-over-slf4j</artifactId></div><div dir="ltr"><span class="" style="white-space:pre"> </span><version>1.7.21</version></div><div dir="ltr"><span class="" style="white-space:pre"> </span></dependency></div><div dir="ltr"><span class="" style="white-space:pre"> </span><dependency></div><div dir="ltr"><span class="" style="white-space:pre"> </span><groupId>ch.qos.logback</groupId></div><div dir="ltr"><span class="" style="white-space:pre"> </span><artifactId>logback-core</artifactId></div><div dir="ltr"><span class="" style="white-space:pre"> </span><version>1.1.7</version></div><div dir="ltr"><span class="" style="white-space:pre"> </span></dependency></div><div dir="ltr"><span class="" style="white-space:pre"> </span><dependency></div><div dir="ltr"><span class="" style="white-space:pre"> </span><groupId>ch.qos.logback</groupId></div><div dir="ltr"><span class="" style="white-space:pre"> </span><artifactId>logback-classic</artifactId></div><div dir="ltr"><span class="" style="white-space:pre"> </span><version>1.1.7</version></div><div dir="ltr"><span class="" style="white-space:pre"> </span></dependency></div><div dir="ltr"><br></div><div><b>This is my logback.xml:</b></div><div><br></div><div><div><?xml version="1.0" encoding="UTF-8"?></div><div><configuration debug="true"></div><div>  <property name="USER_HOME" value="c:\\temp" /></div><div>  <property name="ENV_PREFIX" value="s1" /></div><div> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"></div><div>  <!-- encoders are assigned the type</div><div>     ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --></div><div>  <encoder></div><div>   <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></div><div>  </encoder></div><div> </appender></div><div><span class="" style="white-space:pre"> </span><appender name="COM_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"></div><div>   <file>${USER_HOME}\comFile-${ENV_PREFIX}.log</file></div><div>   <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"></div><div>     <fileNamePattern>${USER_HOME}\comFile-${ENV_PREFIX}.%i.log</fileNamePattern></div><div>     <minIndex>1</minIndex></div><div>     <maxIndex>5</maxIndex></div><div>   </rollingPolicy></div><div>   <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"></div><div>     <maxFileSize>50MB</maxFileSize></div><div>   </triggeringPolicy></div><div>   <encoder></div><div>     <pattern>%d [%t] %-3p - ID:%X{UUID} %m%n</pattern></div><div>   </encoder></div><div>  </appender></div><div>  <appender name="ASYNC_COM_FILE" class="ch.qos.logback.classic.AsyncAppender"></div><div>   <appender-ref ref="COM_FILE" /></div><div>  </appender></div><div>  <appender name="transactionLoggerData" class="ch.qos.logback.core.rolling.RollingFileAppender"></div><div><span class="" style="white-space:pre"> </span>  <file>${USER_HOME}\transaction-${ENV_PREFIX}.log</file></div><div><span class="" style="white-space:pre"> </span>  <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"></div><div>     <fileNamePattern>${USER_HOME}\transaction-${ENV_PREFIX}.%i.log</fileNamePattern></div><div>     <minIndex>1</minIndex></div><div>     <maxIndex>3</maxIndex></div><div>   </rollingPolicy></div><div><span class="" style="white-space:pre"> </span><triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"></div><div>    <maxFileSize>50MB</maxFileSize></div><div>   </triggeringPolicy></div><div>   <encoder></div><div>     <pattern>%d [%t] %-3p -  ID:%X{UUID}  %m%n</pattern></div><div>   </encoder></div><div><span class="" style="white-space:pre"> </span></appender></div><div><span class="" style="white-space:pre"> </span><appender name="ASYNC_TRAN_Logger" class="ch.qos.logback.classic.AsyncAppender"></div><div><span class="" style="white-space:pre"> </span><appender-ref ref="transactionLoggerData" /></div><div><span class="" style="white-space:pre"> </span></appender></div><div><span class="" style="white-space:pre"> </span><logger name="transactionLogger" level="INFO" additivity="false"></div><div><span class="" style="white-space:pre"> </span><appender-ref ref="ASYNC_TRAN_Logger" /></div><div><span class="" style="white-space:pre"> </span></logger></div><div><span class="" style="white-space:pre"> </span><logger name="FILE" level="INFO" additivity="false"></div><div><span class="" style="white-space:pre"> </span><appender-ref ref="ASYNC_COM_FILE" /></div><div><span class="" style="white-space:pre"> </span></logger></div><div>   </div><div> <root></div><div>  <level value="INFO"/></div><div>  <appender-ref ref="STDOUT" /></div><div>   <appender-ref ref="FILE" /></div><div> </root></div><div><br></div><div></configuration></div></div><div><br></div><div><b>And I am specifying the location of the configuration file before logback is loaded:</b></div><div><br></div><div><div>            System.setProperty("logback.configurationFile", fileName);</div><div><br></div><div><span class="" style="white-space:pre"> </span>InputStream inputStream = new FileInputStream(fileName);</div><div><br></div><div><span class="" style="white-space:pre"> </span>LoggerContext loggerContext = (LoggerContext) LoggerFactory</div><div><span class="" style="white-space:pre"> </span>.getILoggerFactory();</div><div><span class="" style="white-space:pre"> </span>loggerContext.reset();</div><div><span class="" style="white-space:pre"> </span>JoranConfigurator configurator = new JoranConfigurator();</div><div><br></div><div><span class="" style="white-space:pre"> </span>configurator.setContext(loggerContext);</div><div><span class="" style="white-space:pre"> </span>configurator.doConfigure(inputStream); // loads logback file</div><div><span class="" style="white-space:pre"> </span>inputStream.close();</div></div><div><br></div><div>Could you please help?</div><div><br></div><div>thanks,</div><div>Sara</div><div><br></div><div><br></div></div></div>