[logback-user] ResilientFileOutputStream close method

ceki ceki at qos.ch
Thu Jul 26 09:45:59 CEST 2012

Hi Dario,

Good call. Could you please create a bug report for this? (Cutting and 
pasting this message would be fine).

On 26.07.2012 09:41, Dario Campagna wrote:
> Hi all,
>     I noticed a possible problem in the class ResilientFileOutputStream,
> used in FileAppender to create the output stream.
> The class ResilientFileOutputStream has two output stream, a
> FileOutputStream and an OutputStream (instantiated with a
> BufferedOutputStream). The latter is inherited from the class
> ResilientFileOutputStreamBase that ResilientFileOutputStream extends.
> Since ResilientFileOutputStream has no close method, when a FileAppender
> is stopped the close method of ResilientFileOutputStreamBase gets
> called, this method only close the OutputStream.
> Hence, when a FileAppender is stopped, the FileOutputStream of
> ResilientFileOutputStream is not closed. As a consequence, instances of
> FileAppender, ResilientFileOutputStream and FileOutPutStream are kept in
> memory even if they are no more used.
> Dario

More information about the Logback-user mailing list