A classe Logger do Ruby é realmente útil e prática – você definitivamente deve usá-la ao invés de puts
ou STDOUT <<
.
Uma limitação é que você não pode fazer logon em dois destinos ao mesmo tempo. Ou você pode?
log = Logger.new("| tee test.log") # note the pipe ( '|' )
log.info "hi" # will log to both STDOUT and test.log
Útil se você deseja acompanhar o progresso de um script enquanto ele está sendo executado e ter um registro permanente (bem …) desse progresso para inspeção posterior.