# File lib/facter/core/logging.rb, line 77
  def warn(msg)
    if msg.nil? or msg.empty?
      invoker = caller[0].slice(/.*:\d+/)
      msg = "#{self.class}#debug invoked with invalid message #{msg.inspect}:#{msg.class} at #{invoker}"
    end
    if @@message_callback
      @@message_callback.call(:warn, msg)
    else
      Kernel.warn msg
    end
  end