]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - lib/rbot/logger.rb
logger: don't actually close the console logger
[user/henk/code/ruby/rbot.git] / lib / rbot / logger.rb
index d4717aa68135f8efc4104d2071d87e95a11cf270..494324d9bf88e592fa088991101ee5e0a9fa9ff2 100644 (file)
@@ -21,7 +21,6 @@ class Bot
     end
 
     def disable_console_logger
-      @console_logger.close if @console_logger
       @console_logger = nil
     end
 
@@ -84,6 +83,8 @@ class Bot
     end
 
     def log_session_start
+      # if we forked, the thread may be dead, so let's restart it if necessary
+      start_thread
       if @file_logger
         @file_logger << "\n\n=== session started on #{Time.now.strftime(@dateformat)} ===\n\n"
       end
@@ -100,6 +101,7 @@ class Bot
         @queue << nil
         @thread.join
         @thread = nil
+        log_session_end
       end
     end