Sha256: c649fe9abf6164c563df490fd1bfb915a6eb9cdef4412c593ad59fd520014827

Contents?: true

Size: 1.71 KB

Versions: 165

Compression:

Stored size: 1.71 KB

Contents

#
# Author:: Daniel DeLeo (<dan@chef.io>)
# Copyright:: Copyright (c) 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 trace(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

    def trace?
      false
    end

  end
end

Version data entries

165 entries across 165 versions & 1 rubygems

Version Path
chef-18.6.2-universal-mingw-ucrt lib/chef/null_logger.rb
chef-18.6.2 lib/chef/null_logger.rb
chef-17.10.163-universal-mingw32 lib/chef/null_logger.rb
chef-17.10.163 lib/chef/null_logger.rb
chef-18.5.0-x64-mingw-ucrt lib/chef/null_logger.rb
chef-18.5.0 lib/chef/null_logger.rb
chef-18.4.12-x64-mingw-ucrt lib/chef/null_logger.rb
chef-18.4.12 lib/chef/null_logger.rb
chef-17.10.122-universal-mingw32 lib/chef/null_logger.rb
chef-17.10.122 lib/chef/null_logger.rb
chef-17.10.114-universal-mingw32 lib/chef/null_logger.rb
chef-17.10.114 lib/chef/null_logger.rb
chef-18.4.2-x64-mingw-ucrt lib/chef/null_logger.rb
chef-18.4.2 lib/chef/null_logger.rb
chef-17.10.95-universal-mingw32 lib/chef/null_logger.rb
chef-17.10.95 lib/chef/null_logger.rb
chef-18.3.0-x64-mingw-ucrt lib/chef/null_logger.rb
chef-18.3.0 lib/chef/null_logger.rb
chef-17.10.68-universal-mingw32 lib/chef/null_logger.rb
chef-18.2.7-x64-mingw-ucrt lib/chef/null_logger.rb