Sha256: 7842374d3915f234015825af965c9e3bd4f17778e07d4ddb6002f4371e5c8cae

Contents?: true

Size: 1.37 KB

Versions: 10

Compression:

Stored size: 1.37 KB

Contents

##
# Implement logging for Surveymonkey via the Logging library.
#
# Logging configuration happens at runtime and is drawn from the
# **SURVEYMONKEY_LOGLEVEL** environment variable.  Set this variable to one of
# the standard syslog levels (debug, info, warning, error, fatal) to enable
# more or less logging.  At present Surveymonkey logs a lot of debug messages,
# and other than that just emits errors and fatals if it encounters problems.
# The default loglevel is error.

module Surveymonkey::Logging
  # initialize logging
  if ENV.member?('SURVEYMONKEY_LOGLEVEL')
    Loglevel = ENV['SURVEYMONKEY_LOGLEVEL'].to_sym
  else
    Loglevel = :error
  end

  begin
    # configure logging
    Logging.color_scheme( 'bright',
      :levels => {
        :debug => :grey,
        :info  => :green,
        :warn  => :orange,
        :error => :red,
        :fatal => [:white, :on_red]
      },
      :date => :blue,
      :logger => :cyan,
      :message => :yellow
    )

    Logging.appenders.stderr(
      'stderr',
      :layout => Logging.layouts.pattern(
        :pattern => '[%d] %-5l %c: %m\n',
        :color_scheme => 'bright'
      )
    )

    $log = Logging.logger['surveymonkey']
    $log.add_appenders 'stderr'

    $log.level = Loglevel
    $log.debug("Configured logging to stderr.")
  rescue Exception => e
    $stderr.puts("Unable to configure logging: #{e.message}")
    raise
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
surveymonkey-1.0.0 lib/surveymonkey/logging.rb
surveymonkey-0.6.0 lib/surveymonkey/logging.rb
surveymonkey-0.5.0 lib/surveymonkey/logging.rb
surveymonkey-0.4.4 lib/surveymonkey/logging.rb
surveymonkey-0.4.3 lib/surveymonkey/logging.rb
surveymonkey-0.4.2 lib/surveymonkey/logging.rb
surveymonkey-0.4.0 lib/surveymonkey/logging.rb
surveymonkey-0.3.0 lib/surveymonkey/logging.rb
surveymonkey-0.2.2 lib/surveymonkey/logging.rb
surveymonkey-0.2.1 lib/surveymonkey/logging.rb