[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Can Logger log simultaneously to a file and STDOUT?

Vassilis Rizopoulos

11/29/2006 6:05:00 PM

Can I have a Logger instance that logs both to a file and to STDOUT.
Cheers,
V.-
--
http://www.braveworl...

1 Answer

Keith Fahlgren

11/29/2006 7:14:00 PM

0

On 11/29/06, Damphyr <damphyr@freemail.gr> wrote:
> Can I have a Logger instance that logs both to a file and to STDOUT.
> Cheers,

Here's my tiny little modification to Logger that does that (though I
only do it when verbose is true):

require 'logger'
class TLogger < Logger
attr_reader :logger
def initialize(file, stdout, verbose=false)
@logger = Logger.new(file)
@logger.level = Logger::INFO
@verbose = verbose
@stdout = stdout
end

def log(str, lvl=:info)
@logger.send(lvl, str)
if lvl == :fatal
raise str
elsif (@verbose or !(lvl == :info))
@stdout.puts(str) if (@verbose or !(lvl == :info))
end
end
end # of Class TLogger