Integrate a logger attached to our env

This commit is contained in:
Thibault Jouan
2014-05-19 23:01:18 +00:00
parent 4e6e92bf36
commit 024ab7eba0
2 changed files with 61 additions and 8 deletions

View File

@@ -1,7 +1,7 @@
module Producer
module Core
class Env
attr_reader :input, :output, :registry
attr_reader :input, :output, :registry, :logger
attr_accessor :target
def initialize(input: $stdin, output: $stdout, remote: nil, registry: {})
@@ -9,7 +9,9 @@ module Producer
@output = output
@registry = registry
@remote = remote
@target = nil
@logger = Logger.new(output)
self.log_level = Logger::ERROR
end
def remote
@@ -23,6 +25,18 @@ module Producer
def []=(key, value)
@registry[key] = value
end
def log(message)
logger.info message
end
def log_level
logger.level
end
def log_level=(level)
logger.level = level
end
end
end
end