Hi Ceki,<br>It looks like my StringBuilder is the one that screws things up not the Logback.<br>I&#39;m appending strings using StringBuilder sb = new StringBuilder(800)<br>then later (in the code) I have:&nbsp; sb.append(&quot;someStrings&quot;);<br>
finally I have rfa.doAppend(sb);&nbsp; where rfa is the RollingFileAppender (just to clarify)<br>Anyway I have to solve this..... maybe it&#39;ll be better to use StringBuffer. <br>(StringBuffer and StringBuilder is almost identical though.... )<br>
Hm.... Intriguing.... <br>Thanks for your quick replies.<br>Greg.<br>&nbsp;<br><br><div class="gmail_quote">On Wed, Oct 29, 2008 at 1:25 PM, Ceki Gulcu <span dir="ltr">&lt;listid@qos.ch&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello Greg,<br>
<br>
Have you tried using a logger instead of logging directly through the<br>
RollingFileAppender instance? What is the rollover frequency?<br>
<br>
By the way, it would be very helpful if you could create a jira issue<br>
(<a href="http://jira.qos.ch" target="_blank">http://jira.qos.ch</a>) attaching code reproducing the problem.<br>
<div><div></div><div class="Wj3C7c"><br>
Greg Flex wrote:<br>
&gt; Thanks Ceki,<br>
&gt; I used example6 and it works but when loading (as many as possible) logs<br>
&gt; with Strings<br>
&gt; &nbsp;I&#39;m getting: &quot; Exception in thread &quot;main&quot; java.lang.OutOfMemoryError:<br>
&gt; Java heap space &quot;.<br>
&gt; I have a loop that simply loads using: &nbsp;rfa.doAppend(someString); about<br>
&gt; 70 000 times.<br>
&gt; (the same string over and over again, which is about 3.4KB an XML<br>
&gt; formatted String)<br>
&gt; How do I prevent it from getting the above stated Exception.<br>
&gt; Thanks<br>
&gt; Greg.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Oct 29, 2008 at 2:07 AM, Ceki Gulcu &lt;listid@qos.ch&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; &nbsp; &nbsp; Hello Greg,<br>
&gt;<br>
&gt; &nbsp; &nbsp; Please see<br>
&gt;<br>
&gt; &nbsp; &nbsp; <a href="http://logback.qos.ch/xref-test/ch/qos/logback/core/rolling/TimeBasedRollingTest.html" target="_blank">http://logback.qos.ch/xref-test/ch/qos/logback/core/rolling/TimeBasedRollingTest.html</a><br>
&gt;<br>
&gt; &nbsp; &nbsp; for an example. You just need to replace<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;RollingFileAppender&lt;Object&gt; rfa = new RollingFileAppender&lt;Object&gt;();<br>
&gt;<br>
&gt; &nbsp; &nbsp; with<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;RollingFileAppender&lt;LoggingEvent&gt; rfa =<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;new RollingFileAppender&lt;LoggingEvent&gt;();<br>
&gt;<br>
&gt; &nbsp; &nbsp; and the layout variable should be of type PattenLayout (assuming<br>
&gt; &nbsp; &nbsp; that&#39;s the<br>
&gt; &nbsp; &nbsp; layout type you wish to use).<br>
&gt;<br>
&gt; &nbsp; &nbsp; HTH,<br>
&gt;<br>
&gt; &nbsp; &nbsp; Greg Flex wrote:<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; Hi All,<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; Could someone please post a simple example on how to use the<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; RollingFileAppender programmatically?<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; I&#39;m having problems figuring this out. (and massages such as: No<br>
&gt; &nbsp; &nbsp; context<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; given.... etc.)<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; Basically what I&#39;d like to do is set everything in my java program.<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; Write to a file but adding stuff like computer&#39;s IP address and<br>
&gt; &nbsp; &nbsp; its name<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; etc.<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; Most importantly, I&#39;d like to modify the file name itself. Say in the<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; format: IP_address_date {yyyy-MM-dd_HH-mm-ss}.log<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; Thanks a lot,<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; Greg.<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;<br>
&gt; &nbsp; &nbsp; ------------------------------------------------------------------------<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; _______________________________________________<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; Logback-user mailing list<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; Logback-user@qos.ch<br>
&gt; &nbsp; &nbsp; &nbsp;&gt; <a href="http://qos.ch/mailman/listinfo/logback-user" target="_blank">http://qos.ch/mailman/listinfo/logback-user</a><br>
&gt;<br>
&gt; &nbsp; &nbsp; --<br>
&gt; &nbsp; &nbsp; Ceki Gülcü<br>
&gt; &nbsp; &nbsp; Logback: The reliable, generic, fast and flexible logging framework<br>
&gt; &nbsp; &nbsp; for Java.<br>
&gt; &nbsp; &nbsp; <a href="http://logback.qos.ch" target="_blank">http://logback.qos.ch</a><br>
&gt; &nbsp; &nbsp; _______________________________________________<br>
&gt; &nbsp; &nbsp; Logback-user mailing list<br>
&gt; &nbsp; &nbsp; Logback-user@qos.ch<br>
&gt; &nbsp; &nbsp; <a href="http://qos.ch/mailman/listinfo/logback-user" target="_blank">http://qos.ch/mailman/listinfo/logback-user</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Logback-user mailing list<br>
&gt; Logback-user@qos.ch<br>
&gt; <a href="http://qos.ch/mailman/listinfo/logback-user" target="_blank">http://qos.ch/mailman/listinfo/logback-user</a><br>
<br>
--<br>
Ceki Gülcü<br>
Logback: The reliable, generic, fast and flexible logging framework for Java.<br>
<a href="http://logback.qos.ch" target="_blank">http://logback.qos.ch</a><br>
_______________________________________________<br>
Logback-user mailing list<br>
Logback-user@qos.ch<br>
<a href="http://qos.ch/mailman/listinfo/logback-user" target="_blank">http://qos.ch/mailman/listinfo/logback-user</a><br>
</div></div></blockquote></div><br>