Parent

Namespace

Class/Module Index [+]

Quicksearch

Fluent::Log

Attributes

level[RW]
out[RW]
tag[RW]
time_format[RW]

Public Class Methods

new(out=STDERR, level=LEVEL_TRACE) click to toggle source
# File lib/fluent/log.rb, line 45
def initialize(out=STDERR, level=LEVEL_TRACE)
  @out = out
  @level = level
  @debug_mode = false
  @self_event = false
  @tag = 'fluent'
  @time_format = '%Y-%m-%d %H:%M:%S %z '
  enable_color out.tty?
  # TODO: This variable name is unclear so we should change to better name.
  @threads_exclude_events = []
end

Public Instance Methods

DEBUG(*args, &block) click to toggle source
Alias for: debug
ERROR(*args, &block) click to toggle source
Alias for: error
FATAL(*args, &block) click to toggle source
Alias for: fatal
INFO(*args, &block) click to toggle source
Alias for: info
TRACE(*args, &block) click to toggle source
Alias for: trace
WARN(*args, &block) click to toggle source
Alias for: warn
debug(*args, &block) click to toggle source
# File lib/fluent/log.rb, line 126
def debug(*args, &block)
  return if @level > LEVEL_DEBUG
  args << block.call if block
  time, msg = event(:debug, args)
  puts [@color_debug, caller_line(time, 1, LEVEL_DEBUG), msg, @color_reset].join
end
Also aliased as: DEBUG
debug_backtrace(backtrace=$!.backtrace) click to toggle source
# File lib/fluent/log.rb, line 134
def debug_backtrace(backtrace=$!.backtrace)
  return if @level > LEVEL_DEBUG
  time = Time.now
  backtrace.each {|msg|
    puts ["  ", caller_line(time, 4, LEVEL_DEBUG), msg].join
  }
  nil
end
disable_events(thread) click to toggle source

If you want to suppress event emitting in specific thread, please use this method. Events in passed thread are never emitted.

# File lib/fluent/log.rb, line 95
def disable_events(thread)
  @threads_exclude_events.push(thread) unless @threads_exclude_events.include?(thread)
end
enable_color(b=true) click to toggle source
# File lib/fluent/log.rb, line 72
def enable_color(b=true)
  if b
    @color_trace = TTYColor::BLUE
    @color_debug = TTYColor::WHITE
    @color_info  = TTYColor::GREEN
    @color_warn  = TTYColor::YELLOW
    @color_error = TTYColor::MAGENTA
    @color_fatal = TTYColor::RED
    @color_reset = TTYColor::NORMAL
  else
    @color_trace = ''
    @color_debug = ''
    @color_info  = ''
    @color_warn  = ''
    @color_error = ''
    @color_fatal = ''
    @color_reset = ''
  end
  self
end
enable_debug(b=true) click to toggle source
# File lib/fluent/log.rb, line 62
def enable_debug(b=true)
  @debug_mode = b
  self
end
enable_event(b=true) click to toggle source
# File lib/fluent/log.rb, line 67
def enable_event(b=true)
  @self_event = b
  self
end
error(*args, &block) click to toggle source
# File lib/fluent/log.rb, line 192
def error(*args, &block)
  return if @level > LEVEL_ERROR
  args << block.call if block
  time, msg = event(:error, args)
  puts [@color_error, caller_line(time, 1, LEVEL_ERROR), msg, @color_reset].join
end
Also aliased as: ERROR
error_backtrace(backtrace=$!.backtrace) click to toggle source
# File lib/fluent/log.rb, line 200
def error_backtrace(backtrace=$!.backtrace)
  return if @level > LEVEL_ERROR
  time = Time.now
  backtrace.each {|msg|
    puts ["  ", caller_line(time, 4, LEVEL_ERROR), msg].join
  }
  nil
end
fatal(*args, &block) click to toggle source
# File lib/fluent/log.rb, line 214
def fatal(*args, &block)
  return if @level > LEVEL_FATAL
  args << block.call if block
  time, msg = event(:fatal, args)
  puts [@color_fatal, caller_line(time, 1, LEVEL_FATAL), msg, @color_reset].join
end
Also aliased as: FATAL
fatal_backtrace(backtrace=$!.backtrace) click to toggle source
# File lib/fluent/log.rb, line 222
def fatal_backtrace(backtrace=$!.backtrace)
  return if @level > LEVEL_FATAL
  time = Time.now
  backtrace.each {|msg|
    puts ["  ", caller_line(time, 4, LEVEL_FATAL), msg].join
  }
  nil
end
flush() click to toggle source
# File lib/fluent/log.rb, line 244
def flush
  @out.flush
end
info(*args, &block) click to toggle source
# File lib/fluent/log.rb, line 148
def info(*args, &block)
  return if @level > LEVEL_INFO
  args << block.call if block
  time, msg = event(:info, args)
  puts [@color_info, caller_line(time, 1, LEVEL_INFO), msg, @color_reset].join
end
Also aliased as: INFO
info_backtrace(backtrace=$!.backtrace) click to toggle source
# File lib/fluent/log.rb, line 156
def info_backtrace(backtrace=$!.backtrace)
  return if @level > LEVEL_INFO
  time = Time.now
  backtrace.each {|msg|
    puts ["  ", caller_line(time, 4, LEVEL_INFO), msg].join
  }
  nil
end
on_debug(&block) click to toggle source
# File lib/fluent/log.rb, line 121
def on_debug(&block)
  return if @level > LEVEL_DEBUG
  block.call if block
end
on_error(&block) click to toggle source
# File lib/fluent/log.rb, line 187
def on_error(&block)
  return if @level > LEVEL_ERROR
  block.call if block
end
on_fatal(&block) click to toggle source
# File lib/fluent/log.rb, line 209
def on_fatal(&block)
  return if @level > LEVEL_FATAL
  block.call if block
end
on_info(&block) click to toggle source
# File lib/fluent/log.rb, line 143
def on_info(&block)
  return if @level > LEVEL_INFO
  block.call if block
end
on_trace(&block) click to toggle source
# File lib/fluent/log.rb, line 99
def on_trace(&block)
  return if @level > LEVEL_TRACE
  block.call if block
end
on_warn(&block) click to toggle source
# File lib/fluent/log.rb, line 165
def on_warn(&block)
  return if @level > LEVEL_WARN
  block.call if block
end
puts(msg) click to toggle source
# File lib/fluent/log.rb, line 231
def puts(msg)
  @out.puts(msg)
  @out.flush
  msg
rescue
  # FIXME
  nil
end
trace(*args, &block) click to toggle source
# File lib/fluent/log.rb, line 104
def trace(*args, &block)
  return if @level > LEVEL_TRACE
  args << block.call if block
  time, msg = event(:trace, args)
  puts [@color_trace, caller_line(time, 1, LEVEL_TRACE), msg, @color_reset].join
end
Also aliased as: TRACE
trace_backtrace(backtrace=$!.backtrace) click to toggle source
# File lib/fluent/log.rb, line 112
def trace_backtrace(backtrace=$!.backtrace)
  return if @level > LEVEL_TRACE
  time = Time.now
  backtrace.each {|msg|
    puts ["  ", caller_line(time, 4, LEVEL_TRACE), msg].join
  }
  nil
end
warn(*args, &block) click to toggle source
# File lib/fluent/log.rb, line 170
def warn(*args, &block)
  return if @level > LEVEL_WARN
  args << block.call if block
  time, msg = event(:warn, args)
  puts [@color_warn, caller_line(time, 1, LEVEL_WARN), msg, @color_reset].join
end
Also aliased as: WARN
warn_backtrace(backtrace=$!.backtrace) click to toggle source
# File lib/fluent/log.rb, line 178
def warn_backtrace(backtrace=$!.backtrace)
  return if @level > LEVEL_WARN
  time = Time.now
  backtrace.each {|msg|
    puts ["  ", caller_line(time, 4, LEVEL_WARN), msg].join
  }
  nil
end
write(data) click to toggle source
# File lib/fluent/log.rb, line 240
def write(data)
  @out.write(data)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.