Sha256: 276eb463da1b03bd0af04ef3fe0078297c8d1a99cc161f0073b6d53b3e11348a

Contents?: true

Size: 1.26 KB

Versions: 21

Compression:

Stored size: 1.26 KB

Contents

# coding: utf-8
require 'logger'

module UzuUzu
  module Logger
    class File
      #
      attr_reader :adapter
      #
      #
      #
      def initialize(env=nil)
        @adapter = :file
        out = env['path']
        rotate = (env['rotate'] || 0).to_i
        rotate_size = (env['rotate_size'] || 0).to_i * 1024
        ::FileUtils.mkdir_p(::File.dirname(out))
        @logger = ::Logger.new(out, rotate, rotate_size)
        level = env['level'] || :debug
        case(level.to_sym)
        when :info
          @logger.level = ::Logger::Severity::INFO
        when :warn
          @logger.level = ::Logger::Severity::WARN
        when :error
          @logger.level = ::Logger::Severity::ERROR
        when :fatal
          @logger.level = ::Logger::Severity::FATAL
        when :unknown
          @logger.level = ::Logger::Severity::UNKNOWN
        else
          @logger.level = ::Logger::Severity::DEBUG
        end
      end # initialize
      #
      #
      #
      def method_missing(action, *args)
        begin
          @logger.send(action, *args)
        rescue => e
          # puts standerd error output
          $stderr.puts 'logger unknown error'
          $stderr.puts e
        end
      end # method_missing
      
    end # File
  end # Logger
end # UzuUzu

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
uzuuzu-core-0.1.15 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.14 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.13 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.11 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.10 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.8 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.7 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.6 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.5 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.4 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.3 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.2.001 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.2 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.1 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.1.0 lib/uzuuzu-core/logger/file.rb
uzuuzu-core-0.0.15 lib/uzuuzu/logger/file.rb
uzuuzu-core-0.0.14 lib/uzuuzu/logger/file.rb
uzuuzu-core-0.0.13 lib/uzuuzu/logger/file.rb
uzuuzu-core-0.0.12 lib/uzuuzu/logger/file.rb
uzuuzu-core-0.0.10 lib/uzuuzu/logger/file.rb