diff options
Diffstat (limited to 'lib/mixlib/authentication.rb')
-rw-r--r-- | lib/mixlib/authentication.rb | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/lib/mixlib/authentication.rb b/lib/mixlib/authentication.rb index 443512e..b27e06e 100644 --- a/lib/mixlib/authentication.rb +++ b/lib/mixlib/authentication.rb @@ -16,12 +16,13 @@ # limitations under the License. # -require "mixlib/log" - module Mixlib module Authentication DEFAULT_SERVER_API_VERSION = "0" + attr_accessor :logger + module_function :logger, :logger= + class AuthenticationError < StandardError end @@ -29,10 +30,17 @@ module Mixlib end class Log - extend Mixlib::Log end - Log.level = :error + begin + require "mixlib/log" + Mixlib::Authentication::Log.extend(Mixlib::Log) + rescue LoadError + require "mixlib/authentication/null_logger" + Mixlib::Authentication::Log.extend(Mixlib::Authentication::NullLogger) + end + Mixlib::Authentication.logger = Mixlib::Authentication::Log + Mixlib::Authentication.logger.level = :error end end |