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