Sha256: f0b1f400325aa82d4714dd2bd41851cdff68d5f6460e2d17f9c9110810c70901

Contents?: true

Size: 1.73 KB

Versions: 15

Compression:

Stored size: 1.73 KB

Contents

#
# Author:: Daniel DeLeo (<dan@chef.io>)
# Copyright:: Copyright 2014-2016, Chef Software, Inc
# License:: Apache License, Version 2.0
#
# Licensed 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.

class Chef

  # Null logger implementation that just ignores everything. This is used by
  # classes that are intended to be reused outside of Chef, but need to offer
  # logging functionality when used by other Chef code.
  #
  # It does not define the full interface provided by Logger, just enough to be
  # a reasonable duck type. In particular, methods setting the log level, log
  # device, etc., are not implemented because any code calling those methods
  # probably expected a real logger and not this "fake" one.
  class NullLogger

    def fatal(message, &block)
    end

    def error(message, &block)
    end

    def warn(message, &block)
    end

    def info(message, &block)
    end

    def debug(message, &block)
    end

    def add(severity, message = nil, progname = nil)
    end

    def <<(message)
    end

    def fatal?
      false
    end

    def error?
      false
    end

    def warn?
      false
    end

    def info?
      false
    end

    def debug?
      false
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
chef-13.12.14-universal-mingw32 lib/chef/null_logger.rb
chef-13.12.3-universal-mingw32 lib/chef/null_logger.rb
chef-13.11.3-universal-mingw32 lib/chef/null_logger.rb
chef-13.10.4-universal-mingw32 lib/chef/null_logger.rb
chef-13.10.0-universal-mingw32 lib/chef/null_logger.rb
chef-13.9.4-universal-mingw32 lib/chef/null_logger.rb
chef-13.9.1-universal-mingw32 lib/chef/null_logger.rb
chef-14.0.190-universal-mingw32 lib/chef/null_logger.rb
chef-13.8.5-universal-mingw32 lib/chef/null_logger.rb
chef-13.8.3-universal-mingw32 lib/chef/null_logger.rb
chef-12.22.1 lib/chef/null_logger.rb
chef-12.22.1-universal-mingw32 lib/chef/null_logger.rb
chef-13.8.0-universal-mingw32 lib/chef/null_logger.rb
chef-12.8.1 lib/chef/null_logger.rb
chef-12.8.1-universal-mingw32 lib/chef/null_logger.rb