module I18n::Processes::Logging
Constants
- MUTEX
- PROGRAM_NAME
Public Instance Methods
log_error(message)
click to toggle source
# File lib/i18n/processes/logging.rb, line 21 def log_error(message) log_stderr Rainbow("#{program_name}: #{message}").red.bright end
log_stderr(*args)
click to toggle source
# File lib/i18n/processes/logging.rb, line 25 def log_stderr(*args) MUTEX.synchronize do # 1. We don't want output from different threads to get intermixed. # 2. StringIO is currently not thread-safe (blows up) on JRuby: # https://github.com/jruby/jruby/issues/4417 $stderr.puts(*args) end end
log_verbose(message = nil) { || ... }
click to toggle source
# File lib/i18n/processes/logging.rb, line 13 def log_verbose(message = nil) log_stderr Rainbow(message || yield).blue.bright if ::I18n::Processes.verbose? end
log_warn(message)
click to toggle source
# File lib/i18n/processes/logging.rb, line 17 def log_warn(message) log_stderr Rainbow("#{program_name}: [WARN] #{message}").yellow end
program_name()
click to toggle source
# File lib/i18n/processes/logging.rb, line 34 def program_name PROGRAM_NAME end
warn_deprecated(message)
click to toggle source
# File lib/i18n/processes/logging.rb, line 9 def warn_deprecated(message) log_stderr Rainbow("#{program_name}: [DEPRECATED] #{message}").yellow.bright end