Class Nanoc::CLI::Logger
In: lib/nanoc/cli/logger.rb
Parent: Object

Nanoc::CLI::Logger is a singleton class responsible for generating feedback in the terminal.

Methods

file   log   new  

Included Modules

Singleton

Constants

ACTION_COLORS = { :create => "\e[32m", # green :update => "\e[33m", # yellow :identical => "", # (nothing) :skip => "", # (nothing) :delete => "\e[31m"   Maps actions (`:create`, `:update`, `:identical`, `:skip` and `:delete`) onto their ANSI color codes.

Attributes

level  [RW]  Returns the log level, which can be :high, :low or :off (which will log all messages, only high-priority messages, or no messages at all, respectively).

@return [Symbol] The log level

Public Class methods

Public Instance methods

Logs a file-related action.

@param [:high, :low] level The importance of this action

@param [:create, :update, :identical, :skip, :delete] action The kind of file action

@param [String] name The name of the file the action was performed on

@return [void]

Logs a message.

@param [:high, :low] level The importance of this message

@param [String] message The message to be logged

@param [puts] io The stream to which the message should be written

@return [void]

[Validate]