[logback-user] RollingFileAppender

Ceki Gulcu listid at qos.ch
Wed Oct 29 23:06:23 CET 2008


Are you re-using the StringBuffer? If so, are you calling 
stringBuffer.setLength(0) to resize it?

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

-- 
Ceki Gülcü
Logback: The reliable, generic, fast and flexible logging framework for Java.
http://logback.qos.ch


More information about the Logback-user mailing list