Class: Embulk::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/embulk/logger.rb

Defined Under Namespace

Modules: Adapter

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Logger



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/embulk/logger.rb', line 9

def initialize(*args)
  if args.length == 1
    a = args[0]
    if a.is_a?(Adapter)
      @logger = a
    elsif a.is_a?(::Logger)
      @logger = StandardLoggerAdapter.new(a)
    elsif RUBY_PLATFORM =~ /java/i && (org.slf4j.Logger rescue nil) && a.is_a?(org.slf4j.Logger)
      @logger = Slf4jAdapter.new(a)
    else
      @logger = StandardLoggerAdapter.new(*args)
    end
  else
    @logger = StandardLoggerAdapter.new(*args)
  end
end

Instance Method Details

#debug(message = nil, &block) ⇒ Object



32
# File 'lib/embulk/logger.rb', line 32

def debug(message=nil, &block) @logger.debug(message, &block) end

#debug?Boolean



38
# File 'lib/embulk/logger.rb', line 38

def debug?() @logger.debug? end

#error(message = nil, &block) ⇒ Object



29
# File 'lib/embulk/logger.rb', line 29

def error(message=nil, &block) @logger.error(message, &block) end

#error?Boolean



35
# File 'lib/embulk/logger.rb', line 35

def error?() @logger.error? end

#info(message = nil, &block) ⇒ Object



31
# File 'lib/embulk/logger.rb', line 31

def info(message=nil, &block) @logger.info(message, &block) end

#info?Boolean



37
# File 'lib/embulk/logger.rb', line 37

def info?() @logger.info? end

#trace(message = nil, &block) ⇒ Object



33
# File 'lib/embulk/logger.rb', line 33

def trace(message=nil, &block) @logger.trace(message, &block) end

#trace?Boolean



39
# File 'lib/embulk/logger.rb', line 39

def trace?() @logger.trace? end

#warn(message = nil, &block) ⇒ Object



30
# File 'lib/embulk/logger.rb', line 30

def warn(message=nil, &block) @logger.warn(message, &block) end

#warn?Boolean



36
# File 'lib/embulk/logger.rb', line 36

def warn?() @logger.warn? end