Make plugin status warnings include links to the plugin-status docs

This commit is contained in:
Jordan Sissel 2012-01-25 22:26:39 -08:00
parent 4760dcac06
commit d27092a008

View file

@ -3,6 +3,7 @@ require "logstash/namespace"
require "logstash/config/registry" require "logstash/config/registry"
require "logstash/logging" require "logstash/logging"
require "logstash/util/password" require "logstash/util/password"
require "logstash/version"
# This module is meant as a mixin to classes wishing to be configurable from # This module is meant as a mixin to classes wishing to be configurable from
# config files # config files
@ -171,17 +172,18 @@ module LogStash::Config::Mixin
end # def validate end # def validate
def validate_plugin_status def validate_plugin_status
docmsg = "For more information about plugin statuses, see http://logstash.net/docs/#{LOGSTASH_VERSION}/plugin-status "
case @plugin_status case @plugin_status
when "experimental" when "experimental"
@logger.warn("Using experimental plugin #{@config_name}. This plugin is untested. Use at your own risk") @logger.warn("Using experimental plugin #{@config_name}. This plugin is untested. Use at your own risk. #{docmsg}")
when "unstable" when "unstable"
@logger.info("Using unstable plugin #{@config_name}.") @logger.info("Using unstable plugin #{@config_name}. #{docmsg}")
when "stable" when "stable"
# This is cool. # This is cool.
when nil when nil
raise "#{@config_name} must set a plugin_status" raise "#{@config_name} must set a plugin_status. #{docmsg}"
else else
raise "#{@config_name} set an invalid plugin status #{@plugin_status}. Valid values are experimental, unstable and stable" raise "#{@config_name} set an invalid plugin status #{@plugin_status}. Valid values are experimental, unstable and stable. #{docmsg}"
end end
return true return true
end end