Class: Docgenerator::LogFormatter

Inherits:
Log4r::BasicFormatter
  • Object
show all
Defined in:
lib/docgenerator.rb

Overview

The docgenerator own log-formatter.

Reason: docgenerator throws logging information. The trace would inform, where the problems come from (a docgenerator-tool) but normally the problems are document problems, so we need the first step outside the docgenerator-path

Instance Method Summary collapse

Instance Method Details

#format(event) ⇒ Object

Use another format for the logger.

Based on BasicFormatter. When used with trace on, return the location from docgenerator and the first non-docgenerator position.



248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
# File 'lib/docgenerator.rb', line 248

def format(event)
  buff = sprintf(@@basicformat, Log4r::MaxLevelLength, Log4r::LNAMES[event.level],
         event.name)
  mytrace = []
  #~ buff += (event.tracer.nil? ? "" : "(#{event.tracer[0]})") + ": "

  if event.tracer.nil?
  else
    event.tracer.each{|trace|
      if trace !~ /lib\/docgenerator/
        mytrace << trace
        break
      end          
    }
    mytrace << event.tracer[0]
  end
  buff += ": "
  buff += format_object(event.data) 
  #~ buff += (event.tracer.nil? ? "" : " (#{event.tracer.join('/')})")

  buff += (event.tracer.nil? ? "" : " (#{mytrace.join('|')})")
  buff += "\n"
  buff
end