# Licensed to Elasticsearch B.V. under one or more contributor # license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright # ownership. Elasticsearch B.V. licenses this file to you under # the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. module LogStash module PluginManager # The command line commands should be able to report but they shouldn't # require an explicit logger like log4j. class Shell def info(message) puts message end alias_method :error, :info alias_method :warn, :info def debug(message) puts message if ENV["DEBUG"] end end def self.ui @ui ||= Shell.new end def self.ui=(new_ui) @ui = new_ui end end end