<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>