Sha256: 941bb3cba496bbeb5b9a72e8bfbf80a3ef187229a02e17b4a6d1afebf8d4596c

Contents?: true

Size: 811 Bytes

Versions: 27

Compression:

Stored size: 811 Bytes

Contents

require 'logger'

module Terraspace
  class Logger < ::Logger
    def initialize(*args)
      super
      self.formatter = Formatter.new
      self.level = ENV['TS_LOG_LEVEL'] || :info # note: only respected when config.logger not set in config/app.rb
    end

    def format_message(severity, datetime, progname, msg)
      line = if @logdev.dev == $stdout || @logdev.dev == $stderr
        msg # super simple format if stdout
      else
        super # use the configured formatter
      end
      line =~ /\n$/ ? line : "#{line}\n"
    end

    # Used to allow terraform output to always go to stdout
    # Terraspace output goes to stderr by default
    # See: terraspace/shell.rb
    def stdout(msg, newline: true)
      if newline
        puts msg
      else
        print msg
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
terraspace-1.1.7 lib/terraspace/logger.rb
terraspace-1.1.6 lib/terraspace/logger.rb
terraspace-1.1.5 lib/terraspace/logger.rb
terraspace-1.1.4 lib/terraspace/logger.rb
terraspace-1.1.3 lib/terraspace/logger.rb
terraspace-1.1.2 lib/terraspace/logger.rb
terraspace-1.1.1 lib/terraspace/logger.rb
terraspace-1.1.0 lib/terraspace/logger.rb
terraspace-1.0.6 lib/terraspace/logger.rb
terraspace-1.0.5 lib/terraspace/logger.rb
terraspace-1.0.4 lib/terraspace/logger.rb
terraspace-1.0.3 lib/terraspace/logger.rb
terraspace-1.0.2 lib/terraspace/logger.rb
terraspace-1.0.1 lib/terraspace/logger.rb
terraspace-1.0.0 lib/terraspace/logger.rb
terraspace-0.7.2 lib/terraspace/logger.rb
terraspace-0.7.1 lib/terraspace/logger.rb
terraspace-0.7.0 lib/terraspace/logger.rb
terraspace-0.6.23 lib/terraspace/logger.rb
terraspace-0.6.22 lib/terraspace/logger.rb