# Log file

**URL:** <https://www.ruby-forum.com/t/log-file/83573>\
**Category:** Ruby\
**Created:** [January 27, 2007, 3:31am UTC](https://www.ruby-forum.com/t/log-file/83573 "2007-01-27T03:31:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![samckayak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/58f4c7/32.png) [@samckayak](https://www.ruby-forum.com/u/samckayak)\
**Post date:** [January 27, 2007, 3:31am UTC](https://www.ruby-forum.com/t/log-file/83573/1 "2007-01-27T03:31:19Z")

</div>

How do I log the user inputs from my program to a text file? I’ve looked  
on the web for this, and I can’t find it…

Thanks!

---

<div class="post-metadata">

**Author:** ![samckayak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/58f4c7/32.png) [@samckayak](https://www.ruby-forum.com/u/samckayak)\
**Post date:** [January 27, 2007, 5:48pm UTC](https://www.ruby-forum.com/t/log-file/83573/2 "2007-01-27T17:48:10Z")

</div>

Something like this?

File.open(“user\_output.txt”, “w”) do |f|  
while line = gets  
f.puts line  
end  
end

(Sorry, couldn’t resist… ;])

gegroet,  
Erik V. - [http://www.erikveen.dds.nl/](http://www.erikveen.dds.nl/)

---

<div class="post-metadata">

**Author:** ![samckayak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/58f4c7/32.png) [@samckayak](https://www.ruby-forum.com/u/samckayak)\
**Post date:** [January 27, 2007, 9:13pm UTC](https://www.ruby-forum.com/t/log-file/83573/3 "2007-01-27T21:13:25Z")

</div>

A simple solution could be to use ‘simplelog’.

c:\> gem search simplelog  
simplelog (0.2.2)  
The simplest logger ever. Just require ‘simplelog’ and all puts  
statements are logged to .txt as well as shown on screen.

Meaning that whenever your program uses puts it’s shown on screen as  
you’re used to, but it’s also logged to a logfile.

[http://rubyforge.org/projects/backofficegems/](http://rubyforge.org/projects/backofficegems/)

All the best
