rubikitch wrote:
> From: Simon Strandgaard <neoneye / gmail.com>
> Subject: logging with rake
> Date: Fri, 27 Jan 2006 06:11:43 +0900
> 
>> Howto capture stdout + stderr from jobs invoked with rake?
>>
>>
>> I run rake from cron. I have a
> 
> cd /path/to/backup; rake 2>&1 >> /log/handybackup.log

The order is significant. To append both stdout and stderr to the log 
file, it should be:

rake >>/log/handybackup.log 2>&1

Guillaume.

> 
> And `tail -f /log/handybackup.log' will help you.
> I use GNU Screen and have many `tail -f' windows in Screen.
> 
>> def log(msg)
>> 	str = Time.now.to_s + ":  " + msg + "\n"
>> 	file = $settings['logfile']
>> 	File.open(file, 'a+') {|f| f.write str }
>> end
> 
> Using shell redirection makes the log method simple.
> 
> def log(msg)
> 	str = Time.now.to_s + ":  " + msg + "\n"
>         print str
> end
> 
> 
>> desc "creates a hotcopy backup of the repository."
>> task :backup => [:clean] do
> 
> I think the `backup' task shold be splitted into some small tasks.
> --
> rubikitch
> http://www.rubyist.net/~rubikitch/
>