<div dir="ltr"><div>This works :</div><div><configuration debug="true"></div><div>    <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" /></div><div>    <appender name="REQUESTLOG"</div><div>        class="ch.qos.logback.core.rolling.RollingFileAppender"></div><div>        <file>/bps/log/request/bpayadmin_request.log</file></div><div>        <rollingPolicy</div><div>            class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"></div><div>            <fileNamePattern>/bps/log/archive/request/my_request_%d{yyyy-MM-dd}_%d{HH_mm_ss,aux}.log.zip</div><div>            </fileNamePattern></div><div>            <maxHistory>30</maxHistory></div><div>            <TimeBasedFileNamingAndTriggeringPolicy</div><div>                class="no.buypass.gen.log.StartupTimeBasedTriggeringPolicy" /></div><div>        </rollingPolicy></div><div>        <encoder></div><div>            <pattern>combined</pattern></div><div>        </encoder></div><div>    </appender></div><div>    <appender-ref ref="REQUESTLOG" /></div><div></configuration></div><div><br></div><div>This does not work (it archives etc, but never any contents in the file) :</div><div><br></div><div><div>        LoggerContext loggerContext = LoggerContext.class.cast(LoggerFactory.getILoggerFactory());</div><div>        RollingFileAppender<IAccessEvent> appender = new RollingFileAppender<>();</div><div>        appender.setName("REQUESTLOG");</div><div>        appender.setFile("/bps/log/request/myrequest.log");<br></div><div>        TimeBasedRollingPolicy<IAccessEvent> timePolicy = new TimeBasedRollingPolicy<>();</div><div>        timePolicy.setFileNamePattern("/bps/log/archive/request/my_request_%d{yyyy-MM-dd}_%d{HH_mm_ss,aux}.log.zip");</div><div>        timePolicy.setContext(loggerContext);</div><div>        timePolicy.setMaxHistory(30);</div><div>        timePolicy.setTimeBasedFileNamingAndTriggeringPolicy(new StartupTimeBasedTriggeringPolicy<IAccessEvent>());</div><div>        timePolicy.setParent(appender);</div><div>        appender.setRollingPolicy(timePolicy);<br></div><div>        appender.setTriggeringPolicy(timePolicy);</div><div>        PatternLayoutEncoder encoder = new PatternLayoutEncoder();</div><div>        encoder.setPattern("combined");</div><div>        appender.setEncoder(encoder);<br></div><div>        RequestLogImpl requestLog = new RequestLogImpl();<br></div><div>        requestLog.addAppender(appender);</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 24 January 2017 at 22:04, Ceki Gülcü <span dir="ltr"><<a href="mailto:ceki@qos.ch" target="_blank">ceki@qos.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Hi Jan-Olav,<br>
<br>
It's not possible to tell without seeing the code in question. Would you want to post it here?<br>
<br>
--<br>
Ceki<span class="im HOEnZb"><br>
<br>
On 1/24/2017 19:43, Jan-Olav Eide wrote:<br>
<br>
> Well, things worked much better with a logback-access.xml file rather<br>
> than a programmatic construction of the same configuration. Strange,<br>
> since the latter code works fine elsewhere.<br>
<br>
<br></span><div class="HOEnZb"><div class="h5">
______________________________<wbr>_________________<br>
logback-user mailing list<br>
<a href="mailto:logback-user@qos.ch" target="_blank">logback-user@qos.ch</a><br>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-user" rel="noreferrer" target="_blank">http://mailman.qos.ch/mailman/<wbr>listinfo/logback-user</a></div></div></blockquote></div><br></div>