Class: ChefAPI::Logger::DefaultLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/chef-api/logger.rb

Overview

The default logger for everything logged through the Chef API.

Direct Known Subclasses

NullLogger

Instance Method Summary collapse

Constructor Details

#initialize(name, level) ⇒ DefaultLogger

Create a new logger with the given name. In debug mode, the name is used to identify the caller of the log message. In other modes, it is ignored entirely.

Parameters:

  • name (String)

    the name of the class calling the logger



121
122
123
124
125
126
127
# File 'lib/chef-api/logger.rb', line 121

def initialize(name, level)
  super($stdout)

  @formatter = formatter
  @progname  = name
  self.level = level
end

Instance Method Details

#debug?Boolean

Determine if the current logger’s level is :debug.

Returns:

  • (Boolean)

    true if the current log level is :debug or lower, false otherwise



111
# File 'lib/chef-api/logger.rb', line 111

attr_questioner :debug

#error?Boolean

Determine if the current logger’s level is :error.

Returns:

  • (Boolean)

    true if the current log level is :error or lower, false otherwise



108
# File 'lib/chef-api/logger.rb', line 108

attr_questioner :error

#fatal?Boolean

Determine if the current logger’s level is :fatal.

Returns:

  • (Boolean)

    true if the current log level is :fatal or lower, false otherwise



107
# File 'lib/chef-api/logger.rb', line 107

attr_questioner :fatal

#info?Boolean

Determine if the current logger’s level is :info.

Returns:

  • (Boolean)

    true if the current log level is :info or lower, false otherwise



110
# File 'lib/chef-api/logger.rb', line 110

attr_questioner :info

#level=(value) ⇒ Object

Set this logger’s level to the given key.

Examples:

Set the log level to info

logger.level = :info

Parameters:

  • value (String, Symbol)

    the value to set for the logger



138
139
140
# File 'lib/chef-api/logger.rb', line 138

def level=(value)
  @level = ::Logger::Severity.const_get(value.to_s.upcase)
end

#warn?Boolean

Determine if the current logger’s level is :warn.

Returns:

  • (Boolean)

    true if the current log level is :warn or lower, false otherwise



109
# File 'lib/chef-api/logger.rb', line 109

attr_questioner :warn