<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Is there a way to programmatically configure logback without using any config file at all.<div><br></div><div>I saw&nbsp;<a href="http://logback.qos.ch/xref/chapter3/MyApp3.html">http://logback.qos.ch/xref/chapter3/MyApp3.html</a></div><div>and that is still configuring using a config file.</div><div><br></div><div>Use-case: multiple invocations of same app (with same classpath) needs to</div><div>log to different file appenders, possibly with different patterns.</div><div>Hence, need facility to dynamically configure these at runtime (at startup).</div><div><br></div><div>In log4j, I can do this using</div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; ">Logger logger = Logger.getLogger(<span style="color: rgb(42, 0, 255); ">"abc.xyz"</span>);</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; ">FileAppender&nbsp;<span style="text-decoration: underline; ">fileAppender</span>&nbsp;= (FileAppender)logger.getAppender(<span style="color: rgb(42, 0, 255); ">"file"</span>);</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><span style="color: rgb(127, 0, 85); ">if</span>(fileAppender !=&nbsp;<span style="color: rgb(127, 0, 85); ">null</span>) {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; ">&nbsp;&nbsp;fileAppender.setFile(<span style="color: rgb(42, 0, 255); ">"new.log"</span>);</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; ">&nbsp;&nbsp;<span class="Apple-style-span" style="color: rgb(42, 0, 255); "><span style="color: rgb(0, 0, 0); ">fileAppender.<span class="Apple-style-span" style="color: rgb(42, 0, 255); "><span style="color: rgb(0, 0, 0); ">setLayout(</span><span style="color: rgb(127, 0, 85); ">new</span><span style="color: rgb(0, 0, 0); ">&nbsp;PatternLayout(</span>"%d{ISO8601} %5p %t [%c:%L] %m%n"<span style="color: rgb(0, 0, 0); ">));</span></span></span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; ">&nbsp;&nbsp;fileAppender.activateOptions();</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; ">}</div><div><br></div><div>How do I do similar thing in logback?</div><div><br></div></div></div><div>Thanks</div><div>Cheenu</div><div><br></div></div></body></html>