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