<% # This constant array defines the HTML colour codes for the HTML Formatter. # Ensure that they meet the same as the custom levels - although note the # implicit first level of 'ALL'. These can be HTML colour code strings or # hex colours in the form '#RRGGBB'. HTML_FORMATTER_COLOURS = { 'All' => 'white', 'Debug' => 'lightblue', 'Info' => 'white', 'Warn' => 'orange', 'Error' => 'red', 'Fatal' => 'red' } # Translator events array pre-processing. name = @log_name is_root = @is_root_buildlog events = @events error_anchor = 1 warning_anchor = 1 errors = [] warnings = [] debug = [] events.each do |event| errors << event if 'Error' == event.level or 'Fatal' == event.level warnings << event if 'Warn' == event.level debug << event if 'Debug' == event.level end %>

Hostname: <%= Socket.gethostname %>

Summary

Number of errors: <%= errors.size.to_s %>
Number of warnings: <%= warnings.size.to_s %>
Total number of messages: <%= events.size.to_s %>

Task Logs


<% if errors.size > 0 %>

Errors

<% errors.each do |event| %> <% if nil != event.trace_info then %> <% else %> <% end %> <% end %>
Date File Line Function Message
<%= event.datetime.strftime( '%Y-%m-%d %H:%M:%S' ) %><%= event.trace_info.filename %> <%= event.trace_info.line %> <%= event.trace_info.method_name %>N/A N/A N/A<%= event.message %>
<% end %> <% if warnings.size > 0 %>

Warnings

<% warnings.each do |event| %> <% if nil != event.trace_info then %> <% else %> <% end %> <% end %>
Date File Line Function Message
<%= event.datetime.strftime( '%Y-%m-%d %H:%M:%S' ) %><%= event.trace_info.filename %> <%= event.trace_info.line %> <%= event.trace_info.method_name %>N/A N/A N/A<%= event.message %>
<% end %>

Sequential Log

<% events.each do |event| %> <% if nil != event.trace_info then %> <% else %> <% end %> <% if 'Error' == event.level or 'Fatal' == event.level then %> <% error_anchor += 1 %> <% elsif 'Warn' == event.level %> <% warning_anchor += 1 %> <% elsif 'Debug' == event.level %> <% else %> <% end %> <% end %>
Date File Line Function Type Message
<%= event.datetime.strftime( '%Y-%m-%d %H:%M:%S' ) %><%= event.trace_info.filename %> <%= event.trace_info.line %> <%= event.trace_info.method_name %>N/A N/A N/A<%= event.level %> <%= event.message %><%= event.level %> <%= event.message %><%= event.level %> <%= event.message %><%= event.level %> <%= event.message %>

Log generated at: <%= DateTime.now().strftime( '%Y-%m-%d %H:%M:%S' ) %>