Class: Emeril::Publisher::LoggingUI

Inherits:
Chef Chef::Knife Chef::Knife::UI
  • Object
show all
Defined in:
lib/emeril/publisher.rb

Overview

A custom knife UI that sends logging methods to a logger, if it exists.

Instance Method Summary collapse

Constructor Details

#initialize(stdout, stderr, stdin, config, logger) ⇒ LoggingUI

Returns a new instance of LoggingUI.



95
96
97
98
# File 'lib/emeril/publisher.rb', line 95

def initialize(stdout, stderr, stdin, config, logger)
  super(stdout, stderr, stdin, config)
  @logger = logger
end

Instance Method Details

#err(message) ⇒ Object



105
106
107
# File 'lib/emeril/publisher.rb', line 105

def err(message)
  logger ? logger.error(message) : super
end

#fatal(message) ⇒ Object



113
114
115
# File 'lib/emeril/publisher.rb', line 113

def fatal(message)
  logger ? logger.fatal(message) : super
end

#msg(message) ⇒ Object Also known as: info



100
101
102
# File 'lib/emeril/publisher.rb', line 100

def msg(message)
  logger ? logger.info(message) : super
end

#warn(message) ⇒ Object



109
110
111
# File 'lib/emeril/publisher.rb', line 109

def warn(message)
  logger ? logger.warn(message) : super
end