commit dfc11d86b2c15c18765991862ead139223787b38
parent 28eb70cd90eb8198187db6c7f591ff13f8271ac2
Author: Rich Lane <rlane@club.cc.cmu.edu>
Date: Sun, 6 Jun 2010 22:01:07 -0700
add file log sink in Redwood.start
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/lib/sup.rb b/lib/sup.rb
@@ -122,6 +122,8 @@ module Redwood
def start
$config = load_config
+ @log_io = File.open(Redwood::LOG_FN, 'a')
+ Redwood::Logger.add_sink @log_io
Redwood::SentManager.init $config[:sent_source] || 'sup://sent'
Redwood::ContactManager.init Redwood::CONTACT_FN
Redwood::LabelManager.init Redwood::LABEL_FN
@@ -141,6 +143,9 @@ module Redwood
Redwood::ContactManager.save if Redwood::ContactManager.instantiated?
Redwood::BufferManager.deinstantiate! if Redwood::BufferManager.instantiated?
Redwood::SearchManager.save if Redwood::SearchManager.instantiated?
+ Redwood::Logger.remove_sink @log_io
+ @log_io.close
+ @log_io = nil
$config = nil
end
@@ -295,7 +300,6 @@ Redwood::HookManager.init Redwood::HOOK_DIR
## everything we need to get logging working
require "sup/logger"
Redwood::Logger.init.add_sink $stderr
-Redwood::Logger.add_sink File.open(Redwood::LOG_FN, 'a')
include Redwood::LogsStuff
## determine encoding and character set