<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,6 @@
+== 0.9.9
+* remove dependency on SyslogLogger so that starling works on windows.
+
 == 0.9.8
 * add fix to enable relative paths &lt;david@motorator.com&gt;
 * fix tests so they don't run 10 times due to a stupid bug with how the server is forked &lt;seth@mojodna.net&gt;</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,6 @@ require 'socket'
 require 'logger'
 require 'rubygems'
 require 'eventmachine'
-require 'analyzer_tools/syslog_logger'
 
 here = File.dirname(__FILE__)
 
@@ -68,12 +67,20 @@ module StarlingServer
     def run
       @stats[:start_time] = Time.now
 
-      @@logger = case @opts[:logger]
-                 when IO, String; Logger.new(@opts[:logger])
-                 when Logger; @opts[:logger]
-                 else; Logger.new(STDERR)
-                 end
-      @@logger = SyslogLogger.new(@opts[:syslog_channel]) if @opts[:syslog_channel]
+      if @opts[:syslog_channel]
+        begin
+          require 'syslog_logger'
+          @@logger = SyslogLogger.new(@opts[:syslog_channel])
+        rescue LoadError
+          # SyslogLogger isn't available, so we're just going to use Logger
+        end
+      end
+
+      @@logger ||= case @opts[:logger]
+                   when IO, String; Logger.new(@opts[:logger])
+                   when Logger; @opts[:logger]
+                   else; Logger.new(STDERR)
+                   end
 
       begin
         @opts[:queue] = QueueCollection.new(@opts[:path])</diff>
      <filename>lib/starling/server.rb</filename>
    </modified>
    <modified>
      <diff>@@ -113,8 +113,13 @@ module StarlingServer
           options[:logger] = File.expand_path(log_path)
         end
 
-        opts.on(&quot;-l&quot;, &quot;--syslog CHANNEL&quot;, &quot;Write logs to the syslog instead of a log file.&quot;) do |channel|
-          options[:syslog_channel] = channel
+        begin
+          require 'syslog_logger'
+
+          opts.on(&quot;-l&quot;, &quot;--syslog CHANNEL&quot;, &quot;Write logs to the syslog instead of a log file.&quot;) do |channel|
+            options[:syslog_channel] = channel
+          end
+        rescue LoadError
         end
 
         opts.on(&quot;-v&quot;, &quot;Increase logging verbosity (may be used multiple times).&quot;) do</diff>
      <filename>lib/starling/server_runner.rb</filename>
    </modified>
    <modified>
      <diff>@@ -21,6 +21,5 @@ Gem::Specification.new do |s|
 	s.extra_rdoc_files = [&quot;README.rdoc&quot;, &quot;CHANGELOG&quot;, &quot;LICENSE&quot;]
 
 	s.add_dependency 'memcache-client'
-	s.add_dependency 'SyslogLogger'
 	s.add_dependency 'eventmachine', [&quot;&gt;= 0.12.0&quot;]
 end</diff>
      <filename>starling.gemspec</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9c5fbdd0dacede4ae0dd545b7b0ecd1cc854939f</id>
    </parent>
  </parents>
  <author>
    <name>Blaine Cook</name>
    <email>blaine@yahoo-inc.com</email>
  </author>
  <url>http://github.com/defunkt/starling/commit/fbbd39afb5c0e742789e9956baaf4f1c62a7aa41</url>
  <id>fbbd39afb5c0e742789e9956baaf4f1c62a7aa41</id>
  <committed-date>2008-08-26T22:37:08-07:00</committed-date>
  <authored-date>2008-08-26T22:37:08-07:00</authored-date>
  <message>Remove dependency on SyslogLogger so that Starling runs on Windows.</message>
  <tree>71834233aa498fcce33abfc1f43ab0cd87604bc7</tree>
  <committer>
    <name>Blaine Cook</name>
    <email>blaine@yahoo-inc.com</email>
  </committer>
</commit>
