From 57975a489f404a6da9b5af5a25d8487a5b58e0ad Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Fri, 8 Nov 2013 10:48:51 -0800 Subject: [PATCH] Log to a (configurable) file --- lib/logger.rb | 9 ++++++++- vmware-host-pooler | 7 ++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/logger.rb b/lib/logger.rb index 0858c8a..4ad90db 100755 --- a/lib/logger.rb +++ b/lib/logger.rb @@ -1,13 +1,20 @@ require 'rubygems' unless defined?(Gem) class Logger - def initialize + def initialize( + f = '/var/log/vmware-host-pooler.log' + ) + @file = f end def log level, string time = Time.new stamp = time.strftime('%Y-%m-%d %H:%M:%S') puts "[#{stamp}] #{string}" + + open(@file, 'a') do |f| + f.puts "[#{stamp}] #{string}" + end end end diff --git a/vmware-host-pooler b/vmware-host-pooler index 519d916..a200810 100755 --- a/vmware-host-pooler +++ b/vmware-host-pooler @@ -9,9 +9,6 @@ require 'lib/logger' require 'lib/require_relative' require 'lib/vsphere_helper' -$logger = Logger.new -$vsphere_helper = VsphereHelper.new - Dir.chdir(File.dirname(__FILE__)) # Load the configuration file @@ -21,6 +18,10 @@ config = YAML.load_file(config_file) pools = config[:pools] vsphere = config[:vsphere] +# Load logger & vSphere helper libraries +$logger = Logger.new config[:config]['logfile'] +$vsphere_helper = VsphereHelper.new + # Connect to Redis $redis = Redis.new