<p style="color:rgb(34,34,34);font-size:13.333333015441895px;background-color:rgb(255,255,255);clear:both;vertical-align:baseline;line-height:16.66666603088379px;font-family:Arial,'Liberation Sans','DejaVu Sans',sans-serif;margin:0px 0px 1em;word-wrap:break-word;border:0px;padding:0px">
I have an administration console I'm building, and I want to display the logs created in <code style="margin:0px;padding:1px 5px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif">Logback</code> for my application. However, where those logs are stored is different per environment. I have several property files that define where the logs are stored:</p>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><pre style="white-space:pre-wrap;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;overflow:auto;width:auto;max-height:600px;line-height:16.66666603088379px">
<code style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif"><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"><</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">configuration</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">></span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">
  </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"><</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">property resource</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">=</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">'log.properties'</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">/></span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">
  </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"><</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">property resource</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">=</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">'log.${ENV:-prod}.properties'</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">/></span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">

  </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"><</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">appender name</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">=</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"FILE"</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"> </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">class</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">=</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"ch.qos.logback.core.rolling.RollingFileAppender"</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">></span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">
    </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"><</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">file</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">></span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">$</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">{</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">log</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">.</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">dir</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">}/</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">sync</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">.</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">log</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"></</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">file</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">></span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">
  </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">...</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">
</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"></</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">configuration</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">></span></code></pre>
<pre style="white-space:pre-wrap;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;overflow:auto;width:auto;max-height:600px;line-height:16.66666603088379px">
<span style="line-height:16.66666603088379px;font-size:13.333333015441895px;white-space:normal;font-family:Arial,'Liberation Sans','DejaVu Sans',sans-serif">I'd like to find the value of </span><code style="margin:0px;padding:1px 5px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;line-height:16.66666603088379px;white-space:normal">${log.dir}</code><span style="line-height:16.66666603088379px;font-size:13.333333015441895px;white-space:normal;font-family:Arial,'Liberation Sans','DejaVu Sans',sans-serif"> from </span><code style="margin:0px;padding:1px 5px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;line-height:16.66666603088379px;white-space:normal">Logback's</code><span style="line-height:16.66666603088379px;font-size:13.333333015441895px;white-space:normal;font-family:Arial,'Liberation Sans','DejaVu Sans',sans-serif"> Java API. I'd tried the following, but it doesn't have any of the properties defined in the resources. For example:</span></pre>
<pre style="white-space:pre-wrap;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px"><pre style="white-space:pre-wrap;font-size:13.333333015441895px;line-height:16.66666603088379px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;vertical-align:baseline;background-color:rgb(238,238,238);overflow:auto;width:auto;max-height:600px">
<code style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif"><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">LoggerContext</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"> loggerContext </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">=</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"> </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">(</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">LoggerContext</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">)</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"> </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">LoggerFactory</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">.</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">getILoggerFactory</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">();</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">
 </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)">String</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"> logDir </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">=</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"> loggerContext</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">.</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">getProperty</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">(</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"log.dir"</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent">);</span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent"> </span><span style="margin:0px;padding:0px;border:0px;font-size:13.333333015441895px;vertical-align:baseline;background-color:transparent;color:gray">// this always returns null</span></code></pre>

<pre style="white-space:pre-wrap;font-size:13.333333015441895px;line-height:16.66666603088379px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px">
<span style="line-height:16.66666603088379px;font-size:13.333333015441895px;white-space:normal;font-family:Arial,'Liberation Sans','DejaVu Sans',sans-serif">So my question is what API calls should I be using?</span></pre>

<pre style="white-space:pre-wrap;font-size:13.333333015441895px;line-height:16.66666603088379px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px">
<span style="line-height:16.66666603088379px;font-size:13.333333015441895px;white-space:normal;font-family:Arial,'Liberation Sans','DejaVu Sans',sans-serif">Thanks</span></pre>
<pre style="white-space:pre-wrap;font-size:13.333333015441895px;line-height:16.66666603088379px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px">
<span style="font-family:arial;font-size:small;line-height:normal">Charlie</span></pre></pre><pre style="white-space:pre-wrap;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px">
<pre style="white-space:pre-wrap;font-size:13.333333015441895px;line-height:16.66666603088379px;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px"><font face="Arial, Liberation Sans, DejaVu Sans, sans-serif"><span style="white-space:normal">If you'd rather have the stackoverflow karma I originally posted this there:</span></font></pre>
<pre style="white-space:pre-wrap;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;vertical-align:baseline;overflow:auto;width:auto;max-height:600px"><font face="Arial, Liberation Sans, DejaVu Sans, sans-serif" size="3"><span style="line-height:16.65625px;white-space:normal"><a href="http://stackoverflow.com/questions/14271253/access-properties-defined-in-logback-programmatically" target="_blank" style="color:rgb(17,85,204)">http://stackoverflow.com/questions/14271253/access-properties-defined-in-logback-programmatically</a></span></font></pre>
<div><font face="Arial, Liberation Sans, DejaVu Sans, sans-serif" size="3"><br></font></div></pre></div>