Sha256: 5bb788512da1ce2b2c852fa897b7b469620e7e4049c37ccf40bb60b062bf7b56

Contents?: true

Size: 763 Bytes

Versions: 2

Compression:

Stored size: 763 Bytes

Contents

module NewRelic
  require 'time'
  require 'logger'

  class PlatformLogger
    @log = ::Logger.new(STDOUT)
    @log.level = ::Logger::WARN
    @log.formatter = proc { |severity, datetime, progname, msg| "[#{Time.iso8601(Time.now.utc.iso8601).to_s}] #{severity}: #{msg}\n" }
    class << self
      def log_level=(level)
        @log.level = level
      end

      def fatal(message)
        @log.fatal(message)
      end

      def error(message)
        @log.error(message)
      end

      def warn(message)
        @log.warn(message)
      end

      def info(message)
        @log.info(message)
      end

      def debug(message)
        @log.debug(message)
      end

      def log_metrics=(value)
        @log_metrics = value
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
newrelic_plugin-1.3.1 lib/newrelic_platform_binding/platform_logger.rb
newrelic_plugin-1.3.0 lib/newrelic_platform_binding/platform_logger.rb