Sha256: 510fc16a313d8975b574ef77920041f0ae167c0b9838e1986b473ef9cb885c72

Contents?: true

Size: 674 Bytes

Versions: 11

Compression:

Stored size: 674 Bytes

Contents

module Vedeu

  module Logging

    # Allows the creation of a lock-less log device.
    #
    class MonoLogger < ::Logger

      # Create a trappable Logger instance.
      #
      # @param logdev [String|IO] The filename (String) or IO object
      #   (typically STDOUT, STDERR or an open file).
      # @return [Vedeu::Logging::MonoLogger]
      def initialize(logdev)
        @progname          = 'Vedeu'
        @level             = Logger::DEBUG
        @default_formatter = Logger::Formatter.new
        @formatter         = nil

        @logdev = Vedeu::Logging::LocklessLogDevice.new(logdev) if logdev
      end

    end # MonoLogger

  end # Logging

end # Vedeu

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
vedeu-0.6.25 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.24 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.23 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.22 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.21 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.20 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.19 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.18 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.17 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.16 lib/vedeu/logging/mono_logger.rb
vedeu-0.6.15 lib/vedeu/logging/mono_logger.rb