lib/carioca/services/output.rb in carioca-2.1.5 vs lib/carioca/services/output.rb in carioca-2.1.6
- old
+ new
@@ -107,11 +107,11 @@
display({ level: newalias, message:, session: })
end
end
# constructor
- def initialize(level: :debug, mode: :mono, emoji: true, colors: true, target: $stdout)
+ def initialize(level: :debug, mode: :mono, emoji: true, colors: true, target: :stdout)
registry = Carioca::Registry.get
@logger = registry.get_service name: :logger
@i18n = registry.get_service name: :i18n
@debug = Carioca::Registry.config.debug?
self.level = level
@@ -181,10 +181,14 @@
if @mode == :dual
save = "#{@@emoji[level][:text]} #{save}" if !LEVELS.include?(level) && (@@emoji[level].include? :text)
block = proc { save }
@logger.send target_level, source, &block
end
- @target.puts message if (@mode == :mono) || (@mode == :dual)
+ if @target == :stderr then
+ $stderr.puts message if (@mode == :mono) || (@mode == :dual)
+ else
+ $stdout.puts message if (@mode == :mono) || (@mode == :dual)
+ end
end
end
end
end
end