Sha256: 3522bf488440fa8016bdba18f16828d4b89e034f8d78ab4563ed0cc74d9e5598

Contents?: true

Size: 1.16 KB

Versions: 68

Compression:

Stored size: 1.16 KB

Contents

module SOULs
  module SOULsLogger
    class Configuration
      attr_accessor :logger

      def initialize
        @logger = nil
      end
    end

    class << self
      attr_writer :configuration
    end

    def self.configuration
      @configuration ||= Configuration.new
    end

    def self.configure
      yield(configuration)
    end

    def self.critical_log(message)
      entry = write_log(message)
      entry.critical!

      configuration.logger.write_entries(entry)
    end

    def self.warning_log(message)
      entry = write_log(message)
      entry.warning!

      configuration.logger.write_entries(entry)
    end

    def self.info_log(message)
      entry = write_log(message)
      entry.info!

      configuration.logger.write_entries(entry)
    end

    def self.write_log(message)
      entry = configuration.logger.entry
      entry.payload = message.backtrace.nil? ? "#{message}\n" : "#{message}\n #{message.backtrace.join("\n")}"
      entry.log_name = "error"
      entry.resource.type = "cloud_run_revision"
      entry.resource.labels[:service_name] = "souls"
      entry.resource.labels[:revision_name] = SOULs::VERSION

      entry
    end
  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
souls-4.1.2 lib/souls/app/utils/souls_logger.rb
souls-4.1.1 lib/souls/app/utils/souls_logger.rb
souls-4.1.0 lib/souls/app/utils/souls_logger.rb
souls-4.0.3 lib/souls/app/utils/souls_logger.rb
souls-4.0.2 lib/souls/app/utils/souls_logger.rb
souls-4.0.1 lib/souls/app/utils/souls_logger.rb
souls-4.0.0 lib/souls/app/utils/souls_logger.rb
souls-3.0.8 lib/souls/app/utils/souls_logger.rb
souls-3.0.7 lib/souls/app/utils/souls_logger.rb
souls-3.0.6 lib/souls/app/utils/souls_logger.rb
souls-3.0.5 lib/souls/app/utils/souls_logger.rb
souls-3.0.4 lib/souls/app/utils/souls_logger.rb
souls-3.0.3 lib/souls/app/utils/souls_logger.rb
souls-3.0.2 lib/souls/app/utils/souls_logger.rb
souls-3.0.1 lib/souls/app/utils/souls_logger.rb
souls-3.0.0 lib/souls/app/utils/souls_logger.rb
souls-2.0.4 lib/souls/app/utils/souls_logger.rb
souls-2.0.3 lib/souls/app/utils/souls_logger.rb
souls-2.0.2 lib/souls/app/utils/souls_logger.rb
souls-2.0.1 lib/souls/app/utils/souls_logger.rb