# 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
# 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
# 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
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
# 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
# File lib/fluent/log.rb, line 62 def enable_debug(b=true) @debug_mode = b self end
# File lib/fluent/log.rb, line 67 def enable_event(b=true) @self_event = b self end
# 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
# 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
# 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
# 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
# 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
# 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
# File lib/fluent/log.rb, line 121 def on_debug(&block) return if @level > LEVEL_DEBUG block.call if block end
# File lib/fluent/log.rb, line 187 def on_error(&block) return if @level > LEVEL_ERROR block.call if block end
# File lib/fluent/log.rb, line 209 def on_fatal(&block) return if @level > LEVEL_FATAL block.call if block end
# File lib/fluent/log.rb, line 143 def on_info(&block) return if @level > LEVEL_INFO block.call if block end
# File lib/fluent/log.rb, line 99 def on_trace(&block) return if @level > LEVEL_TRACE block.call if block end
# File lib/fluent/log.rb, line 165 def on_warn(&block) return if @level > LEVEL_WARN block.call if block end
# File lib/fluent/log.rb, line 231 def puts(msg) @out.puts(msg) @out.flush msg rescue # FIXME nil end
# 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
# 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
# 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
Generated with the Darkfish Rdoc Generator 2.