Module: Net::SSH::Loggable

Module | Net::SSH::Loggable
In: | lib/net/ssh/loggable.rb

A simple module to make logging easier to deal with. It assumes that the logger instance (if not nil) quacks like a Logger object (in Ruby‘s standard library). Although used primarily internally by Net::SSH, it can easily be used to add Net::SSH-like logging to your own programs.

      class MyClass
        include Net::SSH::Loggable
      end

      Net::SSH.start(...) do |ssh|
        obj = MyClass.new
        obj.logger = ssh.logger
        ...
      end

### Methods

debug error fatal info lwarn

### Attributes

logger | [RW] | The logger instance that will be used to log messages. If nil, nothing will be logged.

### Public Instance methods

debug() {|| ...}

Displays the result of yielding if the log level is Logger::DEBUG or greater.

error() {|| ...}

Displays the result of yielding if the log level is Logger:ERROR or greater.

fatal() {|| ...}

Displays the result of yielding if the log level is Logger::FATAL or greater.

info() {|| ...}

Displays the result of yielding if the log level is Logger::INFO or greater.

lwarn() {|| ...}

Displays the result of yielding if the log level is Logger::WARN or greater. (Called lwarn to avoid shadowing with Kernel#warn.)

[Validate]