Module: Railsthemes::Logging

Included in:
EmailInstaller, Ensurer, Installer, Switcher, ThemeInstaller, Utils
Defined in:
lib/railsthemes/logging.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.debugObject



28
29
30
31
# File 'lib/railsthemes/logging.rb', line 28

def self.debug
  logger.level = Logger::DEBUG
  logger.debug 'In debug mode.'
end

.loggerObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/railsthemes/logging.rb', line 8

def self.logger
  unless @logger
    @logger = Logger.new(STDOUT)
    @logger.level = Logger::WARN

    # just print out basic information, not all of the extra logger stuff
    @logger.formatter = proc { |severity, datetime, progname, msg| "#{msg}\n" }
  end
  @logger
end

.logger=(logger) ⇒ Object



19
20
21
# File 'lib/railsthemes/logging.rb', line 19

def self.logger= logger
  @logger = logger
end

.verboseObject



23
24
25
26
# File 'lib/railsthemes/logging.rb', line 23

def self.verbose
  logger.level = Logger::INFO
  logger.info 'In verbose mode.'
end

Instance Method Details

#loggerObject

Method to mix into classes



4
5
6
# File 'lib/railsthemes/logging.rb', line 4

def logger
  Logging.logger
end