Module: MongrelDbg

Defined in:
lib/mongrel/debug.rb

Constant Summary collapse

SETTINGS =
{ :tracing => {}}
LOGGING =
{ }

Class Method Summary collapse

Class Method Details

.begin_trace(target) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/mongrel/debug.rb', line 23

def MongrelDbg::begin_trace(target)
  SETTINGS[:tracing][target] = true
  if not LOGGING[target]
    LOGGING[target] = Logger.new(File.join(@log_dir, "#{target.to_s}.log"))
  end                          
  MongrelDbg::trace(target, "TRACING ON #{Time.now}")
end

.configure(log_dir = "log/mongrel_debug") ⇒ Object



11
12
13
14
# File 'lib/mongrel/debug.rb', line 11

def MongrelDbg::configure(log_dir = "log/mongrel_debug")
  Dir.mkdir(log_dir) if not File.exist?(log_dir)
  @log_dir = log_dir
end

.end_trace(target) ⇒ Object



31
32
33
34
35
36
# File 'lib/mongrel/debug.rb', line 31

def MongrelDbg::end_trace(target)
  SETTINGS[:tracing][target] = false
  MongrelDbg::trace(target, "TRACING OFF #{Time.now}")
  LOGGING[target].close
  LOGGING[target] = nil
end

.trace(target, message) ⇒ Object



17
18
19
20
21
# File 'lib/mongrel/debug.rb', line 17

def MongrelDbg::trace(target, message)
  if SETTINGS[:tracing][target] and LOGGING[target]
    LOGGING[target].log(Logger::DEBUG, message)
  end
end

.tracing?(target) ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/mongrel/debug.rb', line 38

def MongrelDbg::tracing?(target)
  SETTINGS[:tracing][target]
end