Class: Logger::Logging::ExtendedLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/logger/logging/extended_logger.rb

Direct Known Subclasses

ColoredLogger

Instance Method Summary collapse

Instance Method Details

#data(message_or_progname = nil, &block) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/logger/logging/extended_logger.rb', line 15

def data message_or_progname = nil, &block
  if block_given?
    progname = message_or_progname
    message = yield
  else
    message = message_or_progname
  end

  message.each_line "\n" do |line|
    if line == "\n"
      line = "\\n"
    else
      line.gsub! "\r", "\\r"
      line.chomp!
    end

    add -2, nil, line
  end
end

#format_severity(severity) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/logger/logging/extended_logger.rb', line 3

def format_severity severity
  case severity
  when -1 then "TRACE"
  when -2 then "DATA"
  else super
  end
end

#ioObject



35
36
37
# File 'lib/logger/logging/extended_logger.rb', line 35

def io
  @logdev and @logdev.dev
end

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



11
12
13
# File 'lib/logger/logging/extended_logger.rb', line 11

def trace message_or_progname = nil, &block
  add -1, nil, message_or_progname, &block
end