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