Sha256: 62ce98fd09992badcaec2622b60767a67a105464d883fb13a7e9bea1579af049

Contents?: true

Size: 881 Bytes

Versions: 22

Compression:

Stored size: 881 Bytes

Contents

require 'logger'

class BigqueryMigration
  class LogFormatter
    FORMAT = "%s [%s] %s\n"

    def initialize(opts={})
    end

    def call(severity, time, progname, msg)
      FORMAT % [format_datetime(time), severity, format_message(msg)]
    end

    private
    def format_datetime(time)
      time.iso8601
    end

    def format_severity(severity)
      severity
    end

    def format_message(message)
      case message
      when ::Exception
        e = message
        "#{e.class} (#{e.message})\n  #{e.backtrace.join("\n  ")}"
      else
        message.to_s
      end
    end
  end

  class Logger < ::Logger
    def initialize(logdev, shift_age = 0, shift_size = 1048576)
      logdev = STDOUT if logdev == 'STDOUT'
      super(logdev, shift_age, shift_size)
      @formatter = LogFormatter.new
    end

    def write(msg)
      @logdev.write msg
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
bigquery_migration-0.3.2 lib/bigquery_migration/logger.rb
bigquery_migration-0.3.1 lib/bigquery_migration/logger.rb
bigquery_migration-0.3.0 lib/bigquery_migration/logger.rb
bigquery_migration-0.2.2 lib/bigquery_migration/logger.rb
bigquery_migration-0.2.1 lib/bigquery_migration/logger.rb
bigquery_migration-0.2.0 lib/bigquery_migration/logger.rb
bigquery_migration-0.2.0.pre2 lib/bigquery_migration/logger.rb
bigquery_migration-0.2.0.pre1 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.7 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.6 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.5 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.4 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.3 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.2 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.1 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.0 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.0.pre6 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.0.pre5 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.0.pre4 lib/bigquery_migration/logger.rb
bigquery_migration-0.1.0.pre3 lib/bigquery_migration/logger.rb