Sha256: 1235521cdaf99932bd31086f59341c0b8362f3a5edd9c670b3f0dac8248b9d16

Contents?: true

Size: 488 Bytes

Versions: 7

Compression:

Stored size: 488 Bytes

Contents

module AbAdmin
  module Utils
    module Logger

      class ShortFormatter < ::Logger::Formatter
        def call(severity, time, progname, msg)
          "[#{time.strftime("%Y-%m-%dT%H:%M:%S")}] #{msg}\n"
        end
      end

      def self.for_file(filename)
        logfile = File.open(Rails.root.join('log', filename), 'a+')
        logfile.sync = true
        logger = ::Logger.new(logfile)
        logger.formatter = ShortFormatter.new
        logger
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ab_admin-0.2.3 lib/ab_admin/utils/logger.rb
ab_admin-0.2.2 lib/ab_admin/utils/logger.rb
ab_admin-0.2.1 lib/ab_admin/utils/logger.rb
ab_admin-0.2.0 lib/ab_admin/utils/logger.rb
ab_admin-0.1.2 lib/ab_admin/utils/logger.rb
ab_admin-0.1.1 lib/ab_admin/utils/logger.rb
ab_admin-0.1.0 lib/ab_admin/utils/logger.rb