module Reviser::Loggers::Modes

Module containing all methods to custom logger.

There are 3 main levels of logger

> h1 : Big title

> h2 : medium title

> h3 : tiny title

@author Yann Prono @author Anthony Cerf @author Romain Ruez

Public Instance Methods

add_tag(tag) click to toggle source

Mainly used for HTML mode. @param tag [String] tag added.

# 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 = '') click to toggle source

Changes formatter of logger. @param prefix [String] Prefix to put before any content. @param suffix [String] Suffix to put after all contents.

# 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
newline() click to toggle source

Creates a new line.

# 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) click to toggle source

converts a severity level to a String. @param severity [Integer] Level of severity. @return [String] String of severity.

# 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