# Can Logger log simultaneously to a file and STDOUT?

**URL:** <https://www.ruby-forum.com/t/can-logger-log-simultaneously-to-a-file-and-stdout/77685>\
**Category:** Ruby\
**Created:** [November 29, 2006, 7:06pm UTC](https://www.ruby-forum.com/t/can-logger-log-simultaneously-to-a-file-and-stdout/77685 "2006-11-29T19:06:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [November 29, 2006, 7:06pm UTC](https://www.ruby-forum.com/t/can-logger-log-simultaneously-to-a-file-and-stdout/77685/1 "2006-11-29T19:06:22Z")

</div>

Can I have a Logger instance that logs both to a file and to STDOUT.  
Cheers,  
V.-

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [November 29, 2006, 8:14pm UTC](https://www.ruby-forum.com/t/can-logger-log-simultaneously-to-a-file-and-stdout/77685/2 "2006-11-29T20:14:43Z")

</div>

On 11/29/06, Damphyr [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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
