summaryrefslogtreecommitdiff
path: root/qa/qa/runtime/logger.rb
blob: 3baa24de0eca17f8190323b6cde6f338487ace89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

require 'logger'

module QA
  module Runtime
    module Logger
      extend SingleForwardable

      def_delegators :logger, :debug, :info, :error, :warn, :fatal, :unknown

      singleton_class.module_eval do
        def logger
          return @logger if @logger

          @logger = ::Logger.new Runtime::Env.log_destination
          @logger.level = ::Logger::DEBUG
          @logger
        end
      end
    end
  end
end