Module: Reviser::Loggers::Modes

Included in:
Html, Org, Txt
Defined in:
lib/reviser/loggers/modes.rb

Overview

Module containing all methods to custom logger.

There are 3 main levels of logger => h1 : Big title => h2 : medium title => h3 : tiny title

Defined Under Namespace

Modules: Html, Org, Txt

Instance Method Summary collapse

Instance Method Details

#add_tag(tag) ⇒ Object

Mainly used for HTML mode.

Parameters:

  • tag (String)

    tag added.



142
143
144
145
146
147
# File 'lib/reviser/loggers/modes.rb', line 142

def add_tag tag
  @logger.formatter = proc do |severity, datetime, progname, msg|
    "\n#{msg}"
  end
  @logger.add(nil,tag)
end

#change_formatter(prefix, suffix = '') ⇒ Object

Changes formatter of logger.

Parameters:

  • prefix (String)

    Prefix to put before any content.

  • suffix (String) (defaults to: '')

    Suffix to put after all contents.



126
127
128
129
130
# File 'lib/reviser/loggers/modes.rb', line 126

def change_formatter prefix , suffix = ''
  @logger.formatter = proc do |severity, datetime, progname, msg|
    "\n#{prefix} #{severity} #{msg} #{suffix}"
  end
end

#newlineObject

Creates a new line.



133
134
135
136
137
138
# File 'lib/reviser/loggers/modes.rb', line 133

def newline
  @logger.formatter = proc do |severity, datetime, progname, msg|
    "\n#{msg}"
  end
  @logger.add(nil,"\n")
end

#severity_to_s(severity) ⇒ String

converts a severity level to a String.

Parameters:

  • severity (Integer)

    Level of severity.

Returns:

  • (String)

    String of severity.



152
153
154
155
# File 'lib/reviser/loggers/modes.rb', line 152

def severity_to_s severity
  sev_labels = %w(DEBUG INFO WARN ERROR FATAL ANY)
  sev_labels[severity].downcase
end