Sha256: c26fb78836f8937e82307d71846954e2da910af3a600c96748ab09f57b9b1e55

Contents?: true

Size: 1.54 KB

Versions: 2

Compression:

Stored size: 1.54 KB

Contents

require 'rubygems'
require 'mack-facets'

run_once do
  
  require File.join_from_here('configuration.rb')
  
  # init_message('logging')
  
  # gem 'logging'
  require 'logging'
  
  require File.join_from_here('..', "utils", "ansi", "ansi_color.rb")
  require File.join_from_here('logging', 'filter')
  require File.join_from_here('logging', 'basic_layout.rb')
  require File.join_from_here('logging', 'color_layout.rb')
  
  module Logging # :nodoc:
    
    def self.level_name_from_num(num)
      h = ivar_cache do
        Logging::LEVELS.invert
      end
      h[num]
    end
    
    class LogEvent # :nodoc:
      
      def level_name
        ::Logging.level_name_from_num(self.level)
      end
      
    end
    
  end # Logging
  
  module Mack
  
    def self.logger
      $mack_default_logger
    end
  
    def self.logger=(log)
      $mack_default_logger = log
    end
  
    def self.reset_logger!
      log_directory = configatron.mack.log.retrieve(:root, Mack::Paths.log)
      begin
        FileUtils.mkdir_p(log_directory)
      rescue Exception => e
      end
      
      Mack.logger = ::Logging::RootLogger.new
      Mack.logger.add_appenders(::Logging::Appenders::File.new(Mack.env, :filename => File.join(log_directory, "#{Mack.env}.log"), :layout => Mack::Logging::BasicLayout.new))
      Mack.logger.add_appenders(::Logging::Appenders::Stdout.new(:layout => Mack::Logging::ColorLayout.new)) if Mack.env?(:development)
      Mack.logger.level = configatron.mack.log.retrieve(:level, :info)
    end
  
  end # Mack

  Mack.reset_logger!

end # run_once

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mack-0.8.3 lib/mack/boot/logging.rb
mack-0.8.3.1 lib/mack/boot/logging.rb