Log para stdout e um arquivo ao mesmo tempo

A classe Logger do Ruby é realmente útil e prática – você definitivamente deve usá-la ao invés de putsou 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.