From: khaines@... Date: 2007-04-17T23:49:11+09:00 Subject: Re: How to check if the logfile of a Logger instance is closed? On Tue, 17 Apr 2007, ChrisKaelin wrote: > If I do: > > l = Logger.new("testlog") > l.close > > now if I want to close it again, I get: > IOError: closed stream > > So far, I have checked for this error (by rescue clause), to see, if > the logfile is already closed. Is there a more elegant way to check if > the instance (i.e. the logfile stream) is already closed? Logger doesn't provide a method to check this, so what you are doing is right. You can look at log4r (http://log4r.sourceforge.net/) for a logger that supports a closed? method, and which is pretty flexible. You might also look at my asynchronous logger, Analogger (http://analogger.swiftcore.org). It supports a closed? method, as well. It also looks like it would be pretty easy to subclass Logger and LogDevice to create a version that implements closed?. Kirk Haines